centos crontab(定时任务) 使用

一、介绍
   crontab命令的功能是在一定的时间间隔调度一些命令的执行。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

二、命令参数
   -u :指定一个用户
   -l :列出某个用户的任务计划
   -r :删除某个用户的任务
   -e :编辑某个用户的任务

三、cron文件
   1、文件格式
       Minute Hour Day Month DayofWeek CommandPath

   2、参数说明
       Minute:每个小时的第几分钟执行该任务;取值范围0-59
       Hour:每天的第几个小时执行该任务;取值范围0-23
       Day:每月的第几天执行该任务;取值范围1-31
       Month:每年的第几个月执行该任务;取值范围1-12
       DayOfWeek:每周的第几天执行该任务;取值范围0-6,0表示周末
       CommandPath:指定要执行的程序路径

   3、时间格式
       * :表示任意的时刻;如小时位 * 则表示每个小时
       n :表示特定的时刻;如小时位 5 就表示5时
       n,m :表示特定的几个时刻;如小时位 1,10 就表示1时和10时
       n-m :表示一个时间段;如小时位 1-5 就表示1到5点
       */n : 表示每隔多少个时间单位执行一次;如小时位 */1 就表示每隔1个小时执行一次命令,也可以写成 1-23/1

   4、调度示例
       * 1 * * * /opt/script/backup.sh :从1:0到1:59 每隔1分钟 执行
       15 05 * * * /opt/script/backup.sh :05:15 执行
       */10 * * * * /opt/script/backup.sh :每隔10分 执行
       0 17 * * 1 /opt/script/backup.sh :每周一的 17:00 执行
       2 8-20/3 * * * /opt/script/backup.sh :8:02,11:02,14:02,17:02,20:02 执行

 5、新增任务

  新增调度任务可用两种方法:
  1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
  2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

四、crond服务

  /sbin/service crond start //启动服务
  /sbin/service crond stop //关闭服务
  /sbin/service crond restart //重启服务
  /sbin/service crond reload //重新载入配置

  /sbin/service crond status //查看服务状态

  查看crontab服务是否已设置为开机启动,执行命令:ntsysv

  加入开机自动启动: chkconfig --level 35 crond on

原文地址:https://www.cnblogs.com/rnckty/p/4835866.html