每天凌晨2:30做cron工作

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

603079 次浏览
crontab -e

添加:

30 2 * * * /your/command
  1. < p >编辑:

    crontab -e
    
  2. Add this command line:

    30 2 * * * /your/command
    
      <李> Crontab格式:

      最小小时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.
    • 李< / ul > < / >
    • 使用最新数据重新启动cron:

      service crond restart
      

编写cron的一个简单方法是使用联机cron 生成器 它会为你生成直线。需要注意的一件事是,如果你希望每天运行它(而不仅仅是工作日),你需要高亮所有的日子

正如在其他答案中看到的,使用的语法是:

  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不运行的问题,你可以检查调试crontab为什么crontab不执行我的PHP脚本?

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

第一部分是设置cron作业,下一部分是调用函数。

作为上述所有伟大答案的补充,检查https://crontab.guru/ -用于检查crontab语法的有用在线资源。

您得到的是您所指定内容的人类可读的表示。

请看下面的例子:

  • 2 * * *(这个问题的答案)
  • < a href = " https://crontab。" rel="nofollow noreferrer">@daily .
  • < a href = " https://crontab。Guru /#59_23_31_12_*" rel="nofollow noreferrer">59 23 31 12 *