crontab 任务调度
cron机制
cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制
参数解析
参数 | 意义 |
---|---|
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户的所有crontab任务 |
service crond restart
重启任务调度器crontab -r
可以删除当前所有任务,如果想要删除或者修改某一个任务,需要使用 crontab -e
来进行修改
* * * * * root ntpdatetime.nuri.net;hwclock -w
项目 | 含义 和范围 |
---|---|
第一个 * | 分钟 0~59 |
第二个 * | 小时 0~23 |
第三个 * | 天 1~31 |
第四个 * | 月份 1~12 |
第五个 * | 一周当中的星期几 0~7 (0 7都是星期日) |
符号含义
特殊符号 | 含义 |
---|---|
* | 代表任何时间,比如第一个*,就是代表一小时每分钟都执行一次 |
, | 代表不连续时间,比如0 8,12,16 * * * 命令就是代表每天8 点0分,12,16,点都执行一次 |
- | 代表连续时间,比如 0 5 * * 1-6 代表周一到周六5点0分执行命令 |
*/n | 代表每隔多久执行一次 比如 */10 * * * * 代表每隔10分执行一次 |
案例
实例1:每1分钟执行一次command
命令:
* * * * * command
实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command
实例3:在上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * * command
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 */2 * * command
实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * 1 command
实例6:每晚的21:30重启smb
命令:
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart
实例8:每周六、周日的1 : 10重启smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart
实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart
实例10:每星期六的晚上11 : 00 pm重启smb
命令:
0 23 * * 6 /etc/init.d/smb restart
实例11:每一小时重启smb
命令:
*/1 * * * /etc/init.d/smb restart
实例12:晚上11点到早上7点之间,每隔一小时重启smb
命令:
23-7/1 * * * /etc/init.d/smb restart
实例13:每月的4号与每周一到周三的11点重启smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart
实例14:一月一号的4点重启smb
命令:
0 4 1 jan * /etc/init.d/smb restart
实例15:每小时执行/etc/cron.hourly目录内的脚本
命令:
01 * * * * root run-parts /etc/cron.hourly
说明:
run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了