首页 文章

每天凌晨2:30经营一项cron工作

提问于
浏览
250

如何配置一个cron作业每晚2:30运行?我知道如何让它在2点运行,但不是2点30分 .

7 回答

  • 48
    crontab -e
    

    加:

    30 2 * * * /your/command
    
  • 448
    • 编辑:
    crontab -e
    
    • 添加此命令行:
    30 2 * * * /your/command
    
    • Crontab格式:

    MIN HOUR DOM MON DOW CMD

    • 格式含义和允许值:

    • MIN Minute field 0 to 59

    • HOUR Hour field 0 to 23

    • DOM Day of Month 1-31

    • MON Month field 1-12

    • DOW Day Of Week 0-6

    • CMD Command Any command to be executed.

    • 使用最新数据重新启动cron:

    service crond restart
    
  • 120

    如其他答案所示,使用的语法是:

    30 2 * * * /your/command
    # ^  ^
    # |   hour
    # minute
    

    遵循crontab标准格式:

    +---------------- minute (0 - 59)
     |  +------------- hour (0 - 23)
     |  |  +---------- day of month (1 - 31)
     |  |  |  +------- month (1 - 12)
     |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
     |  |  |  |  |
     *  *  *  *  *  command to be executed
    

    使用crontab.guru检查crontab表达式也很有用 .

    使用 crontab -e 将表达式添加到 crontab 中 . 完成后,保存并退出(如果您使用的是 vi ,则键入 :x 会这样做) . 使用此工具的好处是,如果编写无效命令,您可能会在表单上收到消息提示:

    $ crontab -e
    crontab: installing new crontab
    "/tmp/crontab.tNt1NL/crontab":7: bad minute
    errors in crontab file, can't install.
    Do you want to retry the same edit? (y/n)
    

    如果您还没有运行crontab的问题,可以查看Debugging crontabWhy is crontab not executing my PHP script? .

  • 1

    编写cron的一种简单方法是使用在线cron generator它会为你生成一行 . 需要注意的一点是,如果您希望每天运行它(不仅仅是工作日),您需要突出显示所有日期 .

  • -6

    作为上述所有优秀答案的补充,请查看https://crontab.guru/ - 一个用于检查crontab语法的有用在线资源 .

    你得到的是你所指定内容的人类可读表示 .

    请参阅以下示例:

  • 0

    30 2 * * * wget https://www.yoursite.com/your_function_name

    第一部分用于设置cron作业,下一部分用于调用你的函数 .

  • 6

    它一定要是 :

    0 30 2 * *?

    第一个值描述秒,第二个值描述分钟,第三个值描述小时,第四个值描述第几个月描述的第五个月,这是我用来通过Quartz运行我的cron作业

相关问题