如何在Prestashop中模拟cron?

时间:2014-08-16 12:10:04

标签: php cron prestashop

我正在为产品导入创建PrestaShop模块,需要模拟cron scheduled tasks。无法使用实际cron,因此必须模拟它。我应该把它挂钩到某个动作吗?这是一个好习惯吗?

进程将导入大约10k个项目。

2 个答案:

答案 0 :(得分:0)

如果您无法使用cron(无论出于何种原因),那么您可以创建一个外部脚本,在PrestaShop网站上调用特殊URL并充当cron。

请注意如果通过HTTP而不是终端执行长时间运行的请求,则可能会达到服务器限制。

您还可以阅读how WordPress does,以便了解相关信息。

我不建议在访问者访问您的网站时运行长时间运行的流程,因为这会大大减慢您的网站速度。

产品导入等流程应在后台运行。

您还可以进行Google搜索,以便找到cron的替代方案。

答案 1 :(得分:0)

我相信这是问题的真正答案:

如果您使用Prestashop模块“Cronjob”,您实际上不需要服务器上的crontab系统。 “基本Cron”任务正在Prestashop自己的公共网络服务上注册(http://webcron.prestashop.com/crons)。 该服务将定期调用您网站的/ modules / cronjob / ... url来触发您的cronjobs。

这不是最可靠也不可控制的解决方案,但它是Prestashop的一个很好的姿态。