crontab 任务调度
  TEZNKK3IfmPf 2023年11月13日 25 0
 

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这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

TEZNKK3IfmPf