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分钟执行一次

bamboo
4 声望1 粉丝

面朝大海,春暖花开。


« 上一篇
linux常用命令
下一篇 »
linux磁盘分区