2012-04-18 64 views
0

我有我的Debian的crontab工作正常,因爲一些腳本定期使用沒有問題跑,跑Magento的cron.php時,問題就來了:Magento的cronjobs

以下幾個文檔後,我試過到目前爲止:

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh 


*/5 * * * * /usr/bin/php -f /absolute/path/to/magento/cron.php 

*/5 * * * * curl -s -o /dev/null http://www.mysite.com/absolute/path/to/magento/cron.php 

據Debian的系統日誌,被每5分鐘執行的文件,但好像沒有什麼改變,我們的模塊中(xtento extention)時,的cronjob的聲明是正確的:

<crontab> 
    <jobs> 
     <export_apply_all> 
      <schedule> 
       <cron_expr>*/1 * * * *</cron_expr> 
      </schedule> 
      <run> 
       <model>export/observer::cronjob</model> 
      </run> 
     </export_apply_all> 
    </jobs> 
</crontab> 

這是一個付費和穩定的擴展,所以我不知道爲什麼magento沒有安排任務...數據庫表「cron_schedule」,仍然是空的,沒有任何...即使默認的清除日誌任務正在計劃......任何想法我錯過了什麼?任何幫助表示讚賞。

+0

以及如果直接從命令行執行cron.php會發生什麼?請注意,CLI必須具有所有相同的模塊/內存限制等,magento需要 – 2012-04-18 13:07:28

+0

它運行時沒有錯誤...正在執行cron,從命令行,從crontab,甚至直接從瀏覽器......但我認爲問題在於Magento,你不覺得嗎? – 2012-04-18 13:21:59

+0

我有同樣的問題,它看起來像Magento沒有閱讀部分在xml所有 – 2012-10-17 09:10:31

回答

1

因爲我在想cron.php工作不正常。請打開位於magento root下的cron.php文件。然後轉到第48行,然後您將看到名爲$ isShellDisabled的變量。請始終使這個變量爲真。請在上面添加下面的代碼塊。然後再次點擊cron.php。

$isShellDisabled = true; 
0

嘗試增加

Mage::log('cron running'); 

在網站的根到cron.php(大約50行)。

然後檢查您的日誌文件var/log/system.log以查看您的Debian cron是否確實觸發了您的Magento cron。如果5/10分鐘後沒有任何記錄,那麼問題在於Debian cron。

如果沒有記錄任何內容,請嘗試爲您的Magento版本下載新鮮的cron.php文件。