Linux命令--cron程序【定时执行程序】

 Linux命令--cron程序

 


一、概念

cron 是linux系统下一个自动执行指定任务的程序。


二、运行


可以用以下命令启动和停止服务:

 
  1. /sbin/service crond start

  2. /sbin/service crond stop

  3. /sbin/service crond restart

  4. /sbin/service crond reload

以上1-4行分别为启动、停止、重启服务和重新加载配置。

cron服务是linux的内置服务,但它不会开机自动启动。要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。

三、查看,删除,修改

cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。
file 使用file文件的内容作为某个用户的cron服务配置,内容会复制到cron服务的配置文件中
-u 设定某个用户的cron服务配置,一般root 用户在执行这个命令的时候需要此参数
-l   列出某个用户cron服务配置
-r  删除某个用户的cron服务配置
-e  编辑某个用户的cron服务配置,当指定crontab  不存在时新建,将使用vi打开配置文件进行编辑保存后退出,文件语法见后
crontab –v   显示上一次编辑的时间(只在某些操作系统上可用)

例如:sudo crontab -l
 

四、指令的语法

每行表示一个指令,即表示一项计划任务;每行由空格分隔的六个部分组成,前5部分表示定时任务的执行时间,剩余部分为定时任务要执行的命令,格式如下:
分 小时 日 月 星期 命令
Minute  Hour  Day  Month  DayOfWeek  command

Minute 每个小时的第几分钟执行该任务,0-59
Hour 每天的第几个小时执行该任务,0-23
Day 每月的第几天执行该任务,1-31
Month 每年的第几个月执行该任务,1-12
DayOfWeek 每周的第几天执行该任务,0-6,0表示周日
Command 指定要执行的程序
 

例:每隔10分钟执行一次后面的命令

 
  1. 30    5      *      *     *     ls    指定每天的 5:30 执行ls命令  

  2. 30    7      8      *     *     ls    指定每月8号的7:30分执行ls命令  

  3. 30    5      8      6     *     ls    指定每年的6月8日5:30执行ls命令  

  4. 30    6      *      *     0     ls    指定每星期日的6:30执行ls命令 [注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

  5.  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,关于您的问题,可以使用 crontab 命令定时执行命令。具体操作可以参考以下步骤: 1. 打开终端,输入 crontab -e 命令进入编辑模式。 2. 在编辑模式下,输入定时执行命令的规则,例如:每天凌晨 1 点执行命令的规则为 1 * * *。 3. 在规则下方输入要执行的命令,例如:/usr/bin/python /home/user/test.py。 4. 保存并退出编辑模式,即可实现定时执行命令的功能。 希望能够帮到您。 ### 回答2: 在Linux系统中,我们可以使用Cron定时任务调度程序)来定时执行命令Cron是一个可以在预定时自动执行指定任务的守护进程。下面是使用Cron定时执行命令的步骤: 1. 使用命令crontab -e来编辑定时任务列表。如果是第一次编辑,则可能需要选择一个编辑器(如nano或vi)。 2. 在文本编辑器中,每行写一个定时任务,格式为:分钟 小时 日期 月份 星期 命令。例如,如果想在每天的上午10点执行命令,可以写成:0 10 * * * 命令。 3. 可以使用通配符来表示多个值,例如*表示所有可能的值。所以,* * * * * 命令表示每分钟都执行命令。 4. 可以在每个字段中指定多个值,以逗号隔开。例如,如果想在每天的上午10点和下午2点执行命令,可以写成:0 10,14 * * * 命令。 5. 可以使用特殊符号来指定范围,例如-表示一个范围内的值。所以,如果想在每周一到周五的上午10点执行命令,可以写成:0 10 * * 1-5 命令。 6. 编辑完定时任务列表后,保存并关闭文本编辑器。 7. Cron定时任务保存在用户的crontab文件中(通常位于/var/spool/cron/user目录下)。 8. 定时任务在指定的时间自动执行。 通过以上步骤,我们可以在Linux系统中设置定时任务,实现定时执行命令的功能。 ### 回答3: 在Linux系统中,可以使用crontab命令定时执行命令。 首先,打开终端并以root身份登录系统。然后输入以下命令进行设置: ``` crontab -e ``` 这将打开一个文本编辑器,并展示当前用户的cron定时任务列表。 按照crontab的语法规则,在文件中添加一行定时执行的命令。例如,如果要每天的早上8点执行一个命令,可以添加以下行: ``` 0 8 * * * /path/to/command ``` 其中,0代表分钟数,8代表小时数,*代表任意的日期和月份,/path/to/command代表要执行的命令的路径。 在设置之后,保存文件并退出编辑器。该命令在每天的早上8点执行。 如果想要了解更多的时间设置选项,可以执行以下命令查看crontab手册: ``` man crontab ``` 另外,如果要删除某个定时任务,可以使用crontab命令的-r选项,如下所示: ``` crontab -r ``` 输入该命令后,删除当前用户的所有cron定时任务。 总的来说,使用crontab命令可以在Linux系统中轻松地设置定时执行命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值