CronJob不在午夜工作,但如果我每隔5分钟设置它就会工作

时间:2015-08-05 07:08:26

标签: php mysql cron

我已经创建了cronjob,但是如果我在午夜每天设置一次,它就无法正常工作。但如果我每5分钟开始一次,那么它的工作原理。我不明白这是什么问题?

这里我附上了午夜cron:

的屏幕截图

enter image description here

enter image description here

我试图通过添加我的邮件ID来调试它,但如果我在午夜设置它,我就不会收到任何邮件。

3 个答案:

答案 0 :(得分:1)

Cronjobs在他们的环境中工作,而不是你的环境。所以它找不到php二进制文件。找

的php路径
which php

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

答案 1 :(得分:0)

你的cronjob线应该是这样的:

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

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

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

答案 2 :(得分:0)

Cron每天午夜使用就像

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

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

有许多方法listed here 可以在cron中运行PHP。

请告诉我它是否解决了您的问题!