zoukankan      html  css  js  c++  java
  • 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
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    list()
    Python 数据类型转换
    设计模式 — 代理模式(静态代理、动态代理、Cglib代理) 转载
    java线程池实现原理
    HashMap深度解析(转载) jdk1.7
    Java Serializable 序列化和反序列化 (转载)
    Java遍历HashMap并修改(remove)(转载)
    Java中的break,continue关于标签的用法(转载)
    遍历List过程中删除操作报java.util.ConcurrentModificationException错误
    java Date时间的各种转换方式和Mysql存时间类型字段的分析
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/7997702.html
Copyright © 2011-2022 走看看