繁体   English   中英

CronJob不能在午夜工作,但是如果我每隔5分钟设置一次,它就可以工作

[英]CronJob not working at midnight but its working if i set it at every 5 min

我创建了cronjob,但是如果我每天午夜设置一次,则无法正常工作。 但是,如果我每隔5分钟设置一次,那么它就会起作用。 我不明白是什么问题?

在这里,我附上午夜cron的屏幕截图

在此处输入图片说明

在此处输入图片说明

我已经尝试通过添加邮件ID来对其进行调试,但是如果我在午夜设置了邮件,则不会收到任何邮件。

Cronjobs在他们的环境上工作,而不是您的环境。 因此找不到php二进制文件。 寻找与PHP路径

which php

并将您的cronjobs的“ php”更改为打印路径。

您的cronjob行应如下所示:

00 00 * * * /fullpath/to/your/script.php

(00 00表示午夜--0分钟和0小时-*表示每月的每一天。)

Syntax: 
  mm hh dd mt wd  command

  mm minute 0-59
  hh hour 0-23
  dd day of month 1-31
  mt month 1-12
  wd day of week 0-7 (Sunday = 0 or 7)
  command: what you want to run
  all numeric values can be replaced by * which means all

更详细:

Minutes [0-59]
|   Hours [0-23]
|   |   Days [1-31]
|   |   |   Months [1-12]
|   |   |   |   Days of the Week [Numeric, 0-6]
|   |   |   |   |
*   *   *   *   * home/path/to/command/the_command.sh

Cron每天像午夜一样运行

00 00 * * * /usr/local/bin/php /home/john/myscript.php

/usr/local/bin/php是php路径。 第二个/home/john/myscript.php是您的脚本路径。

这里列出了许多方法您可以在cron中运行PHP。

让我知道它是否不能解决您的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM