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

use*_*596 284 cron crontab

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

A.A*_*A.A 136

  1. 编辑:

    crontab -e
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加此命令行:

    30 2 * * * /your/command
    
    Run Code Online (Sandbox Code Playgroud)
    • 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.
  3. 用最新数据重启cron:

    service crond restart
    
    Run Code Online (Sandbox Code Playgroud)

  • Cron不必重新启动:http://stackoverflow.com/a/10193931/21027 (10认同)
  • @Andre理论上你是对的,但实际上它在某个时候不起作用......你会在#geotheory或其他许多人那里检查评论......在你所指的同一页面上.谢谢http://stackoverflow.com/a/10193931/21027 (5认同)
  • 在 ubuntu 上使用“service cron restart” (3认同)

fed*_*qui 57

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

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute
Run Code Online (Sandbox Code Playgroud)

遵循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
Run Code Online (Sandbox Code Playgroud)

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

表达式被添加到crontab使用中crontab -e.完成后,保存并退出(如果您正在使用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) 
Run Code Online (Sandbox Code Playgroud)

如果你还有crontab没有运行的问题,你可以检查调试crontab为什么crontab没有执行我的PHP脚本?.

  • crontab.guru 是一个非常有用的资源 (2认同)

Dev*_*ode 8

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