CentOS

Linux/centos系统Crontab定时执行任务的方法

作者:互联网 2017-07-25 浏览:1709 标签: linux    centos    crontab    

  进入到Linux系统后,先检测Crontab服务是否安装  检查Crontab工具是否安装 crontab -l  检查Crontab服务是否启动 service crond status  没有安装的话,安装cron  yum ins

  进入到Linux系统后,先检测Crontab服务是否安装

  检查Crontab工具是否安装 crontab -l

  检查Crontab服务是否启动 service crond status

image.png

  没有安装的话,安装cron

  yum install vixie-cronyum install crontabs

  写入定时任务,如果没有定时任务的话

  提示如下:no crontab for root

  写入任务 crontab -e (每隔一分钟打印当前时间到日志文件log.txt中)

  */1 * * * * date >> /tmp/log.txt

  提示查看定时任务 tail -f /tmp/log.txt(不断显示文件几行的内容,动态的;-3代表最后3行)

  [root@localhost ~]# tail -f /tmp/log.txt

  Mon Jul 10 17:19:01 CST 2017

  Mon Jul 10 17:20:01 CST 2017

  Mon Jul 10 17:21:01 CST 2017

  Mon Jul 10 17:22:01 CST 2017

  Mon Jul 10 17:23:01 CST 2017

  Mon Jul 10 17:24:01 CST 2017

  Mon Jul 10 17:25:01 CST 2017

  Mon Jul 10 17:26:01 CST 2017

  Mon Jul 10 17:27:01 CST 2017

  Mon Jul 10 17:28:01 CST 2017

  Mon Jul 10 17:29:01 CST 2017

  Mon Jul 10 17:30:01 CST 2017

  Mon Jul 10 17:31:01 CST 2017

  Crontab基本组成

image.png

  Crontab配置文件的格式

  *代表没指定,就是时刻都要执行,即每分钟、每小时、每天等

image.png

  常用案例如下

  每晚的21:30重启apache

  30 21 * * * service httpd restart每月1,10,22日的4:45重启apache45 4 1,10,22 * * service httpd restart每月1到10日的4:45重启apache45 4 1-10 * * service httpd restart每隔两分钟重启apache服务器*/2 * * * * service httpd restart #偶数分钟1-59/2 * * * * service httpd restart #基数分钟晚上11点到早上7点之间,每隔一小时重启apache0 23-7/1 * * * service httpd restart每天18:00至23:00之间没个30分钟重启apache0,30 18-23 * * * service httpd restart0-59/30 18-23 * * * service httpd restart

  小结:* 表示任何时候都匹配可以用 A,B,C 表示或A或B或C时执行命令可以用 A-B 表示A到B之间时执行命令可以用 */A 表示每A分钟(小时等)执行一次命令crontab -l 查看定时任务crontab -e 创建编辑定时任务(删除单个可进入编辑手动删除)crontab -r 删除所有的定时任务


  • 0

  • 0

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.如有文章有版权争议,请给我们留言或者邮件告知我们,邮箱地址:028mw@126.com。