linux配置cron定时任务,linux定时任务cron配置

  • Post author:
  • Post category:linux


作为一个网站开发人员系统的定时任务是经常用到的,比如定时备份、定时更新等内容,接下来吾爱编程为大家介绍一下,有需要的小伙伴可以参考一下:

名词解释

cron–服务名;crond–linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似;crontab–是定制好的计划任务表

service crond status  查询定时任务是否开启

crond服务操作命令

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

crontab任务配置基本格式

5dc565ed8e08de368dee06cc53e6d53c.png

*   *  *  *  *  command

分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。

整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。

用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。

正斜线(/)可以用来指定间隔频率。在范围后加上 / 意味着在范围内可以跳过 integer。譬如,0-59/2 可以用来在分钟字段定义每两分钟。间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。

开头为井号(#)的行是注释,不会被处理

使用实例

实例1:每1分钟执行一次command

命令:* * * * * command

实例2:每小时的第3和第15分钟执行

命令:3,15 * * * * command

实例3:在上午8点到11点的第3和第15分钟执行

命令:3,15 8-11 * * * command

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

命令:3,15 8-11 */2 * * command

实例5:每个星期一的上午8点到11点的第3和第15分钟执行

命令:3,15 8-11 * * 1 command

实例6:每晚的21:30重启nginx

命令:30 21 * * * /etc/init.d/nginxrestart

实例7:每月1、10、22日的4 : 45重启nginx

命令:45 4 1,10,22 * * /etc/init.d/nginxrestart

实例8:每周六、周日的1 : 10重启smb

命令:10 1 * * 6,0 /etc/init.d/nginxrestart

实例9:每天18 : 00至23 : 00之间每隔30分钟重启nginx

命令:0,30 18-23 * * * /etc/init.d/nginxrestart

实例10:每星期六的晚上11 : 00 pm重启nginx

命令:0 23 * * 6 /etc/init.d/nginxrestart

实例11:每一小时重启smb

命令:* */1 * * * /etc/init.d/nginxrestart

实例12:晚上11点到早上7点之间,每隔一小时重启nginx

命令:* 23-7/1 * * * /etc/init.d/nginx restart