Linux的crontab指令

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

你可能感兴趣的:(Linux的crontab指令)