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