2015-12-15 23 views
0

當我運行的任務:的Magento的cronjob錯誤心跳也找不到

* * * * * /bin/bash /home/soulexhi/public_html/scheduler_cron.sh --mode always 
* * * * * /bin/bash /home/soulexhi/public_html/scheduler_cron.sh --mode default 

按的Cron調度告訴我,我正在通過電子郵件 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 /殼/ 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

解決:這是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;