• 关于定时执行任务:Crontab的20个例子


    转载自:http://www.jianshu.com/p/d93e2b177814

    Crontab在Linux上的结构

    从左到右依次为:
    [分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令]
    注意:请留意每个选项的取值范围。

    添加或更新crontab中的命令

    crontab -e
    

    查看当前系统登录用户的Crontab命令集合

    crontab -l

    20个超实用的Crontab使用实例

    每天 02:00 执行任务
    0 2 * * * /bin/sh backup.sh
    每天 5:00和17:00执行任务
    0 5,17 * * * /scripts/script.sh
    每分钟执行一次任务
    通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--)
    * * * * *  /scripts/script.sh
    每周日 17:00 执行任务
    0 17 * * sun  /scripts/script.sh
    每 10min 执行一次任务
    */10 * * * * /scripts/monitor.sh
    在特定的某几个月执行任务
    * * * jan,may,aug * /script/script.sh
    在特定的某几天执行任务
    0 17 * * sun,fri /script/scripy.sh
    在每周五、周日的17点执行任务
    在某个月的第一个周日执行任务
    0 2 * * sun  [ $(date +%d) -le 07 ] && /script/script.sh
    每四个小时执行一个任务
    0 */4 * * * /scripts/script.sh
    每周一、周日执行任务
    0 4,17 * * sun,mon /scripts/script.sh
    每个30秒执行一次任务
    我们没有办法直接通过上诉类似的例子去执行,因为最小的是1min。但是我们可以通过如下的方法。
    * * * * * /scripts/script.sh
    * * * * *  sleep 30; /scripts/script.sh
    多个任务在一条命令中配置
    * * * * * /scripts/script.sh; /scripts/scrit2.sh
    每年执行一次任务
    @yearly /scripts/script.sh
    @yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。
    每月执行一次任务
    @yearly /scripts/script.sh
    每周执行一次任务
    @yearly /scripts/script.sh
    每天执行一次任务
    @yearly /scripts/script.sh
    每分钟执行一次任务
    @yearly /scripts/script.sh
    系统重启时执行
    @reboot /scripts/script.sh
    将 Cron 结果重定向的特定的账户
    默认情况下,cron 只会将结果详情发送给 cron 被制定的用户。如果需要发送给其他用户,可以通过如下的方式:
    # crontab -l
    MAIL=bob
    0 2 * * * /script/backup.sh
    将所有的 cron 命令备份到文本文件当中
    这是一个当我们丢失了cron命令后方便快速的一个恢复方式。
    下面是利用这个方式恢复cron的一个小例子。(看看就行~)
    首先:检查当前的cron
    # crontab -l
    MAIL=rahul
    0 2 * * * /script/backup.sh
    然后:备份cron到文件中
    # crontab -l > cron-backup.txt
    # cat cron-backup.txt
    MAIL=rahul
    0 2 * * * /script/backup.sh
    接着:移除当前的cron
    # crontab -r
    # crontab -l
    no crontab for root
    恢复:从text file中恢复
    # crontab cron-backup.txt
    # crontab -l
    MAIL=rahul
    0 2 * * * /script/backup.sh
    

      

  • 相关阅读:
    js事件循环机制event-loop
    javascript编译与执行
    css中rem,em,px的区别和使用场景
    float
    flex布局
    azoux's blog
    1004 成绩排名 PAT Basic Level
    1003 我要通过! PTA Basic Level
    腾讯云防盗链测试
    简单多项式求解
  • 原文地址:https://www.cnblogs.com/spectrelb/p/7272444.html
Copyright © 2020-2023  润新知