linux定时任务调度

crond是linux下用来周期性的执行某种工作或期待解决某些事件的一个守护过程,与windows下的打算工作相似,当装置实现操作系统后,默认会装置此服务工具,并且会主动启动crond过程,crond过程每分钟会定期检查是否有要执行的工作,如果有要执行的工作,则主动执行该工作。Linux下的任务调度分为两类,零碎任务调度和用户任务调度。

  1. 根本语法
    crontab [选项]

    • 罕用选项
      -e 编辑crontab工作
      -l 查问crontab工作
      -r 删除以后用户所有的crontab工作

  2. 设置crontab

    • 设置任务调度文件: /etc/crontab
    • 重启任务调度:service crond restart
    • 设置以后用户定时工作: crontab -e 进入编辑文件

      //执行crontab -e*/1 * * * *  ls -l /etc/ > /tmp/to.txt
    • 参数细节

      参数含意范畴
      第一个'*'一小时当中的第几分钟0-59
      第二个'*'一天当中的第几小时0-23
      第三个'*'一月当中的第几天1-31
      第四个'*'一年当中的第几个月1-12
      第五个'*'一周当中的第几天0-7(0和7都代表星期日)


    • 特殊符号阐明

      特殊符号含意
      *代表任何工夫。比方第一个*代表一小时中的每分钟都执行
      ,代表不间断的工夫。例:0 8,12,16 * * *   示意在每天的8点0分,12点0分,16点0分各执行一次
      -代表间断的工夫范畴。例:0 5 * * 1-6   示意在周一到周六的5点0分执行一次
      */n代表每隔多久执行一次。例:*/10 * * * *   示意每隔10分钟执行一次