我有关于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
,结果似乎工作...但没有输出并且脚本只是继续运行......
我的问题是:
- 这是
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/