每天凌晨2:30进行cron工作


310

如何配置Cron作业以每晚2:30运行?我知道如何使其在2点而不是2点30分运行。

Answers:



150
  1. 编辑:

    crontab -e
    
  2. 添加此命令行:

    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.
  3. 使用最新数据重新启动cron:

    service crond restart
    

1
为Ubuntu使用“ service cron restart”
AA

61

从其他答案中可以看出,使用的语法是:

  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表达式也很有用。

将表达式添加到crontabusing中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) 

如果您对crontab不能运行有更多问题,可以检查调试crontab为什么crontab不执行我的PHP脚本?


1
crontab.guru是一个非常有用的资源
onewhaleid

7

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



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.