乐趣区

关于linux:linux定时任务调度

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 分钟执行一次
退出移动版