Magento 的 cron.php:持久與否?為什麼要把它放到 cron 裡呢?

Magento 的 cron.php:持久與否?為什麼要把它放到 cron 裡呢?

我有一個關於馬根托

顯然,要在 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,它似乎工作...但沒有輸出,腳本只是繼續運行...

所以我的問題是:

  1. cron.php一次性腳本,還是運行直至完成並需要再次調用?
  2. 如果需要定期呼叫它(透過 cron),我可以新增一個如下所示的 crontab 嗎:
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php

感謝您的熱情幫助。

答案1

  1. 它應該完成,這可能需要一些時間,尤其是如果您有一段時間沒有運行它的話。
    但一般都會結束。如果沒有,您需要檢查發生了什麼。

  2. 是的,這就是通常的做法,請參閱:
    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/

相關內容