我已经创建了cronjob,但是如果我在午夜每天设置一次,它就无法正常工作。但如果我每5分钟开始一次,那么它的工作原理。我不明白这是什么问题?
这里我附上了午夜cron:
的屏幕截图我试图通过添加我的邮件ID来调试它,但如果我在午夜设置它,我就不会收到任何邮件。
答案 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。
请告诉我它是否解决了您的问题!