Crontab简介

作者: Mautea | 来源:发表于2019-09-28 20:40 被阅读0次

    简单介绍

    crontab是一个用于设置周期性被执行的任务的工具。比如定时发送短信,定时清理日志等

    Crontab命令

    crontab -e  #编辑当前用户的定时任务
    crontab -l  #查看当前用户的定时任务列表
    crontab -r  #删除当前用户的定时任务
    crontab -u  lisi # 设定lisi用户的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
    # |  |  |  |  |     .---- executed command
    # |  |  |  |  |     |                  .---- executed file
    # |  |  |  |  |     |                  |
    # *  *  *  *  *  /bin/php  /home/project/hello.php
    

    Crontab 案例

    #每分钟执行一次
    * * * * * /bin/php  /home/project/hello.php
    #每两分钟执行一次
    */2 * * * * /bin/php  /home/project/hello.php
    #每小时执行一次
    * */1 * * * /bin/php  /home/project/hello.php
    #每晚的21:30执行
    30 21 * * * /bin/php  /home/project/hello.php
    #每月1号,3号,15号,15点30执行
    30 15 1,3,15 * * /bin/php  /home/project/hello.php
    #每月1号到10号 15点30执行
    30 15 1-10 * * /bin/php  /home/project/hello.php
    #晚上11点到早上7点 每小时执行一次
    0 23-7/1 * * * /bin/php  /home/project/hello.php
    # 每小时的第15和第30分钟执行
    15,30 * * * * /bin/php  /home/project/hello.php
    #每天18:00到23:00之间每隔30分钟执行
    */30 18-23 * * * /bin/php  /home/project/hello.php
    #星期六的10:00执行
    0 10 * * 6 /bin/php  /home/project/hello.php
    #在每隔2天的上午8点和11点的第3和第15分钟执行
    3,15 8-11 */2 * *  /bin/php  /home/project/hello.php
    #十月一号的12点执行
    0 12 1 10 *  /bin/php  /home/project/hello.php
    

    Crontab小结

    特殊字符含义:
    星号*:表示所有可能的值,可以理解为每。
    逗号,:用逗号隔开的值表示一个列表范围,如1,2,3 * * * *每天每小时的第一、第二、第三分钟。
    中杠-:用中杠隔开的值表示一个数值范围,如1-10 * * * *每天每小时的1到10分钟。
    正斜线/:指定执行任务的间隔频率,如 0 10-18/2 * * *每天的十点到十八点间隔2小时执行。

    相关文章

      网友评论

        本文标题:Crontab简介

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