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
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    序列终结者
    CF696C PLEASE
    [清华集训]Rmq Problem / mex
    CF786B Legacy
    链表结构详解
    synchronized同步方法和同步代码块的区别
    关于守护线程定义
    线程的优先级
    mysql查询当天的数据
    java以正确的方式停止线程
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/7997702.html
Copyright © 2011-2022 走看看