• Linux之crontab定时任务


    ****crontab简介****
    简而言之呢,crontab就是一个自定义定时器。


    ****crontab配置文件****

    • 其一:/var/spool/cron/
      该目录下存放的是每个用户(包括root)的crontab任务,文件名以用户名命名
    • 其二:/etc/cron.d/
      这个目录用来存放任何要执行的crontab文件或脚本。

    ****crontab时间说明****

    # .---------------- minute (0 - 59) 
    # |  .------------- hour (0 - 23)
    # |  |  .---------- day of month (1 - 31)
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
    #sun,mon,tue,wed,thu,fri,sat 
    # |  |  |  |  |
    # *  *  *  *  *  command to be executed
    

    minute:代表一小时内的第几分,范围 0-59。
    hour:代表一天中的第几小时,范围 0-23。
    mday:代表一个月中的第几天,范围 1-31。
    month:代表一年中第几个月,范围 1-12。
    wday:代表星期几,范围 0-7 (0及7都是星期天)。
    who:要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段。
    command:所要执行的指令。


    ****crontab服务状态****

    sudo service crond start     #启动服务
    sudo service crond stop      #关闭服务
    sudo service crond restart   #重启服务
    sudo service crond reload    #重新载入配置
    sudo service crond status    #查看服务状态
    

    ****crontab命令****
    重新指定crontab定时任务列表文件

    crontab $filepath
    

    查看crontab定时任务

    crontab -l
    

    编辑定时任务【删除-添加-修改】

    crontab -e

    实例1:每1分钟执行一次myCommand

    * * * * * myCommand
    

    实例2:每小时的第3和第15分钟执行

    3,15 * * * * myCommand
    

    实例3:在上午8点到11点的第3和第15分钟执行

    3,15 8-11 * * * myCommand
    

    实例4:每隔两天的上午8点到11点的第3和第15分钟执行

    3,15 8-11 */2  *  * myCommand
    

    实例5:每周一上午8点到11点的第3和第15分钟执行

    3,15 8-11 * * 1 myCommand
    

    实例6:每晚的21:30重启smb

    30 21 * * * /etc/init.d/smb restart
    

    实例7:每月1、10、22日的4 : 45重启smb

    45 4 1,10,22 * * /etc/init.d/smb restart
    

    实例8:每周六、周日的1 : 10重启smb

    10 1 * * 6,0 /etc/init.d/smb restart
    

    实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

    0,30 18-23 * * * /etc/init.d/smb restart
    

    实例10:每星期六的晚上11 : 00 pm重启smb

    0 23 * * 6 /etc/init.d/smb restart
    

    实例11:每一小时重启smb

    * */1 * * * /etc/init.d/smb restart
    

    实例12:晚上11点到早上7点之间,每隔一小时重启smb

    0 23-7 * * * /etc/init.d/smb restart


    作者:AlicFeng
    链接:http://www.jianshu.com/p/838db0269fd0
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    springmvc spring mybatis框架整合
    多线程bug修复
    OutOfMemory
    CSS中强悍的相对单位之em(em-and-elastic-layouts)学习小记
    css中line-height行高的深入学习
    HTML5的新语义化的标签
    关于Three.js基本几何形状
    【Google Chrome】 Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource问题解决
    模拟Bootstrap响应式网格系统
    关于我对写博客那些事儿的实用心得
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/7997702.html
Copyright © 2020-2023  润新知