我有一個關於馬根托。
顯然,要在 Magento 中執行計劃任務,它需要運行一個名為 的腳本cron.php
。最初,該腳本是由伺服器上的 crontab 使用行觸發的wget -O /dev/null http://www.example.com/cron12345.php
。
不幸的是,由於一些問題,我們需要將 PHP FPM 子進程的生命週期限制為 300 秒…這會破壞正在運行的 PHP 進程cron.php
。
我嘗試cron.php
使用命令從 CLI運行php -c /etc/php5/fpm/php.ini cron.php
,它似乎工作...但沒有輸出,腳本只是繼續運行...
所以我的問題是:
- 是
cron.php
一次性腳本,還是運行直至完成並需要再次調用? - 如果需要定期呼叫它(透過 cron),我可以新增一個如下所示的 crontab 嗎:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php
感謝您的熱情幫助。
答案1
它應該完成,這可能需要一些時間,尤其是如果您有一段時間沒有運行它的話。
但一般都會結束。如果沒有,您需要檢查發生了什麼。是的,這就是通常的做法,請參閱:
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job
答案2
在上面的程式碼中,您已經聲明了我們的模組和模型類別的版本。重要的部分是元素。我用它來配置 cron 作業。在這裡您可以找到完整的指南:https://www.cloudways.com/blog/setup-magento-cron-job/