crontab计划任务使用详解

crontab是一个linux下的定时执行工具,可以在无需人工干预的情况下自动执行计划任务。

crontab常用命令参数如下

crontab [-u user] file #省略-u用户,即表示操作当前用户crontab
-e (编辑计划任务表)
-l (列出当前计划任务表执行的任务)
-r (删除计划任务表)
-i (删除计划任务表前,提示确认)

编辑计划任务表:crontab -e,命令构成为“时间”+“动作”,时间有分、时、日、月、周五种。

时间操作符有:

* 取值范围内的所有数字 
/ 每过多少个数字
- 从X到Z
,散列数字

操作实例

1、每天早上6:05执行/home/robin/backup.sh

05 6 * * * /home/robin/backup.sh

2、每两个小时执行/home/robin/backup.sh

0 */2 * * * /home/robin/backup.sh

3、每周三上午8点到11点的第15和第30分钟执行执行/home/robin/backup.sh

15,30 8-11 * * 3 /home/robin/backup.sh

4、每天16 : 00至22 : 00之间每隔30分钟执行/home/robin/backup.sh

0,30 16-22 * * * /home/robin/backup.sh

5、晚上10点到早上7点之间,每隔一小时执行/home/robin/backup.sh

*/60 22-7 * * * /home/robin/backup.sh
#每60分钟即为真正意义的每小时

6、每月10、15、20日的5 : 50执行/home/robin/backup.sh

50 5 10,15,20 * * /home/robin/backup.sh