zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    F#周报2019年第33期
    The .NET World——gPRC概览
    编程杂谈——Non-breaking space
    F#周报2019年第32期
    F#周报2019年第31期
    F#周报2019年第30期
    pat 乙级 1015. 德才论 (25) c++
    pat 乙级 1008. 数组元素循环右移问题 (20)
    PAT 乙级 1007. 素数对猜想 (20) c++ 筛选法求素数
    PAT-B 1005. 继续(3n+1)猜想 (25) c++
  • 原文地址:https://www.cnblogs.com/rnckty/p/4835866.html
Copyright © 2011-2022 走看看