Linux系统定时任务

一、crond服务管理

启动crond服务:

systemctl start crond

自启动crond服务:

systemctl enable crond

注意:crond服务一般默认就是启动和自启动的,所以一般不需要手动开启。

二、crontab命令

格式:crontab  [选项]

选项:

  -e:编辑crontab定时任务

  -l:查询crontab任务

  -r:删除当前用户所有的crontab任务

三、定时任务命令格式

标准格式为:

    *   *   *   *   *   命令

5个“*”的含义:

四、特殊符号

* 代表任何时间。例如第一个“*”就代表一个小时中每分钟都执行一次
*/n 每隔多久执行一次
, 代表不连续的时间。如:“0 8,12,16 * * *”代表每天8:00、12:00、16:00都执行一次
- 代表连续时间范围

五、注意事项

在定时任务中,“%”具有特殊含义,若要使其失去特殊含义,需要使用转义符“”。

六、举个栗子

45  22  *  *  *  命令 每天22点45分执行
0  17  *  *  1  命令 每周一的17点零分执行
0  5  1,15  *  *  命令 每月的1号、15号凌晨5点执行
40  4  *  *  1-5  命令 每周一到周五凌晨4点40执行
*/10  4  *  *  *  命令    每天4点,每隔10分钟执行一次
0  0  1,15  *  1  命令 每月1号、15号、每周一都会执行。注:星期几和几号最好不要同时出现,因为他们的定义都是天,容易混乱
原文地址:https://www.cnblogs.com/jxl1996/p/10187162.html