美文网首页
crontab系统定时任务

crontab系统定时任务

作者: code_nerd | 来源:发表于2017-10-27 10:45 被阅读0次

    启动

    centos 7 systemctl start crond
    centos 6 service crond start

    用户的crontab设置

    命令 crontab [选项]

    • -e 编辑crontab任务
    • -l 查询crontab任务
    • -r 删除当前用户的所有crontab

    编辑

    crontab -e 进入编辑页面
    格式 * * * * * command

    • 一个小时中的第几分钟 [0-59]
    • 一天当中的第几个小时 [0-23]
    • 一个月中的第几天 [1-31]
    • 一年中的第几月 [1-12]
    • 一周当中的星期几[0-7] 0和7都代表星期天

    符号含义

    符号 含义
    * 代表任何时间,比如第一个* 代表每分钟
    , 代表不连续的时间,如* 0,8,12,16 * * * command 代表每天的0点,8点12点16点执行命令
    - 代表连续的时间范围,如0 5 * * 1-5 command 表示 每周一到周五 五点执行
    */10 代表每隔多久执行一次

    列子

    命令 含义
    45 22 * * * command 在22点45分执行命令
    0 5 1,15 * * command 在每月1 号和15号 5点执行命令
    0 17 * * 1 command 在星期一17点执行命令
    40 4 * * 1-5 command 工作日 4点40分执行命令
    */10 4 * * * command 每天的4点 每隔十分钟执行一次命令
    0 0 1,5 * 1 command 每月1号15号 每周一 0点执行command,3 和5 最好不用同时设置
    //date 函数输出需要的信息
    [root@bogon tmp]# date +%y%m%d
    170923
    //在crontab 中 需要将%转义,因为crontab中% 有自身的含义
    date +\%y\%m\%d
    
    

    相关文章

      网友评论

          本文标题:crontab系统定时任务

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