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号、每周一都会执行。注:星期几和几号最好不要同时出现,因为他们的定义都是天,容易混乱 |
=======================================
由于本人水平有限,文章在表述和代码方面如有不妥之处,欢迎批评指正。留下你的脚印,欢迎评论哦。你也可以关注我,一起学习哦!