Magento Cronjob错误也没有找到Heartbeat

时间:2015-12-15 14:23:22

标签: scheduled-tasks magento-1.9 cron-task

当我运行任务时:

* * * * * /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';

但它不起作用。有没有人有任何想法?

1 个答案:

答案 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;