crontab定时任务

.1.crontab定时任务调度

  • crontab[选项]

    -e  编辑crontab定时任务
    -l 查询crontab任务
    -r 删除当前用户所有定时任务
    
    释义 范围
    第一个 * 一小时当中第几分钟 0-59
    第二个 * 一天当中第几个小时 0-23
    第三个 * 一个月中的第几天 1-31
    第四个 * 一年当中第几个月 1-12
    第五个 * 一周中的星期几 0-7
  • 特殊字符:

    特殊符号 含义
    * 代表任何时间,比如第一个* 就是代表一小时中每分钟都执行一次意思
    , 代表不连续的时间,比如"0 8,12,16 * * * 命令" ,代表在每天8点0分,12点0分,16点0分都执行一次
    - 代表连续的时间范围,比如"0 5 * * 1-6" , 代表在周一到周六的凌晨5点0分执行命令
    */n 代表每隔多久执行一次,比如"*/10 * * * * 命令" 代表每隔10分中就执行一遍
  • 示例:

    1.在22点45分执行命令
    45 22 * * *
    2.每周1的17点0分执行命令
    0 17 * * 1
    3.每月1号和15号的凌晨5点0分执行命令
    0 5 1,15 * *
    4. 每周一到周五的凌晨4点40分执行命令
    40 4 * * 1-5
    
  • 示例

    # 编辑定时任务
    crontab -e
    # 设置每分钟输出hello到/opt/demo.txt
    */1 * * * * echo "hello" >> /opt/demo.txt
    # 重启定时
    service crond restart
    
    # 查看定数输出
    tail -f /opt/demo.txt
    
原文地址:https://www.cnblogs.com/xujunkai/p/14143002.html