当我运行任务时:
* * * * * /bin/bash /home/soulexhi/public_html/scheduler_cron.sh --mode always
* * * * * /bin/bash /home/soulexhi/public_html/scheduler_cron.sh --mode default
根据Cron Scheduler告诉我,我通过电子邮件收到此错误消息 HELP !!
Content-type: text/html;
<br />
<b>Warning</b>: require_once(/abstract.php): failed to open stream: No such file or directory in <b>/home/soulexhi/public_html/shell/scheduler.php</b> on line <b>3</b><br /> <br /> <b>Fatal error</b>: require_once(): Failed opening required '/abstract.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in <b>/home/soulexhi/public_html/shell/scheduler.php</b> on line <b>3</b><br />
在'magento_root / shell / scheduler.php'文件的开头有一个require_once,我将其更改为以下内容:
if (!empty($_SERVER['SCRIPT_NAME']))
require_once dirname($_SERVER['SCRIPT_NAME']) . DIRECTORY_SEPARATOR . 'abstract.php';
else
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'abstract.php';
但它不起作用。有没有人有任何想法?
答案 0 :(得分:0)
解决:这是Cron Jobs的PHP版本。
为该网站正确设置了PHP版本,这就是它工作的原因;但是Cron Jobs在服务器本机PHP 5.3上运行,这就是我在运行Cron时才得到错误的原因。我更新到5.5版。
更改了Cron命令:
php /home/mydomainname/public_html/cron.php
to
php55 /home/mydomainname/public_html/cron.php
在cron.php中
$isShellDisabled = (stripos(PHP_OS, 'win') === false) ? $isShellDisabled : true;
在此行之后,添加:
$isShellDisabled = true;