Linux的crontab指令
2019-12-07 本文已影响0人
CoderLJW
crontab是用来定期执行程序的命令,当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
语法如下
crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。
执行指令
# 进入编辑需要定时执行的任务,会进入类试vim编辑器的页面
[root@MiWiFi-R2D-srv home]# crontab -e
# 每天的10点5分执行一次,命令touch /home/123.txt
5 10 * * * touch /home/123.txt
# * * * * * touch /home/zzz22.txt
:qw 退出后
crontab: installing new crontab
[root@MiWiFi-R2D-srv home]# crontab -l
5 10 * * * touch /home/123.txt
# * * * * * touch /home/zzz22.txt
[root@MiWiFi-R2D-srv home]#
定时语法
分 时 日 月 周 myCommand
* 取值范围内的所有数字
/ 每过多少个数字
- 从X到Z
,散列数字
# 每1分钟执行一次myCommand
* * * * * myCommand
# 每小时的第3和第15分钟执行
3,15 * * * * myCommand
# 在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
# 每隔两天的上午11点的第3和第15分钟执行
3,15 11 */2 * * myCommand
# 每月1、10、22日的4 : 45执行
45 4 1,10,22 * * myCommand
# 每周六、周日的1 : 10执行
10 1 * * 6,0 myCommand
# 每天18 : 00至23 : 00之间每隔30分钟执行
0,30 18-23 * * * myCommand
# 每一小时执行
* */1 * * * myCommand
# 晚上11点到早上7点之间,每隔一小时执行
* 23-7/1 * * * myCommand