Magento的cron.php:持久与否? 为什么把它放入cron?

我有一个关于Magento的问题。

显然,要在Magento中执行预定的任务,它需要运行一个名为cron.php的脚本。 最初,脚本是通过使用wget -O /dev/null http://www.example.com/cron12345.php这一行的服务器上的crontab触发的。

不幸的是,由于一些问题,我们需要将PHP FPMsubprocess的生命期限制为300秒…并且杀死了运行cron.php的PHP进程。

我尝试使用命令php -c /etc/php5/fpm/php.ini cron.php cron.php从CLI运行cron.php ,它似乎工作…但没有输出和脚本只是继续运行…

所以我的问题:

  1. cron.php是一个一次性脚本,还是运行直到完成,需要再次调用?
  2. 如果需要定期调用(通过cron),我可以像下面这样添加一个crontab:
 */15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php 

感谢您的协助。

  1. 它应该完成,可能需要一些时间,特别是如果你不运行在一段时间。
    但通常会完成。 如果没有,你需要检查是怎么回事。

  2. 是的,这是通常的做法,请参阅:
    http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job

在上面的代码中,你已经声明了我们的模块和模型类的版本。 重要的部分是元素。 我用它来configurationcron作业。 在这里你可以find完整的指南: https : //www.cloudways.com/blog/setup-magento-cron-job/