Magento 的 cron.php:是否持久化?为什么要将其放入 cron?

Magento 的 cron.php:是否持久化?为什么要将其放入 cron?

我有关于Magento

显然,要在 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/

相关内容