美文网首页
【Linux命令/Mac适用】crontab(定时执行任务)

【Linux命令/Mac适用】crontab(定时执行任务)

作者: 爱睡的蟹老板 | 来源:发表于2019-02-11 16:11 被阅读0次
    crontab -l 显示当前设置的任务
    
    crontab -e 编辑crontab配置文件
    

    example:

    每天8点49分执行“ls -l”命令并将结果保存到桌面的test000.txt文件中

    image.png

    5栏分别对应:分钟 小时 日期 月份 day-of-week

    image.png

    12,46代表12分钟和46分钟都会执行;6-12表示6点到12点每小时整点执行;

    34-56/2表示34分钟到56分钟每两分钟执行一次,即:34,36,38,… 执行

    More examples:

    每分钟都执行

    image.png

    每小时整点执行

    image.png

    每5分钟执行一次(5代表执行间隔,但记住累计是不能过60的)

    image.png

    周一至周五,早上9点半和下午5点半执行一次

    image.png

    下面这里是周三或12-17号哦

    image.png

    每90分钟运行一次,通过设定两个schedule运行同样的命令实现

    image.png

    如果今天是本月最后一天(test逻辑:明天是否是1号):

    28-31号每天23:30检查是否是本月最后一天,如果是的话,则执行myscript.sh

    23 30 28-31 * * test $(date -d tomorrow +%d) -eq 1 && /tmp/myscript.sh
    
    image.png

    ref:
    crontab - task scheduling in linux(油管,40min)
    https://www.youtube.com/watch?v=ljgvo2jM234

    相关文章

      网友评论

          本文标题:【Linux命令/Mac适用】crontab(定时执行任务)

          本文链接:https://www.haomeiwen.com/subject/ufvqeqtx.html