Php 如何在Prestashop中模拟cron?

Php 如何在Prestashop中模拟cron?,php,cron,prestashop,Php,Cron,Prestashop,我正在为产品导入创建一个PrestaShop模块,需要模拟cron计划的任务。无法使用实际的cron,因此必须模拟它。我应该把它和行动挂钩吗?这是一种好的做法吗 该过程将导入大约10000个项目。如果您出于任何原因不能使用cron,那么您可以创建一个外部脚本,在PrestaShop站点上调用一个特殊的URL,并像cron一样工作 请注意,如果通过HTTP而不是终端执行长时间运行的请求,可能会达到服务器限制 你也可以读它,这样你就可以得到一个想法 我不建议在访问者访问您的站点时运行长时间运行的流程

我正在为产品导入创建一个PrestaShop模块,需要模拟cron计划的任务。无法使用实际的cron,因此必须模拟它。我应该把它和行动挂钩吗?这是一种好的做法吗


该过程将导入大约10000个项目。

如果您出于任何原因不能使用cron,那么您可以创建一个外部脚本,在PrestaShop站点上调用一个特殊的URL,并像cron一样工作

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

你也可以读它,这样你就可以得到一个想法

我不建议在访问者访问您的站点时运行长时间运行的流程,因为这会大大降低您的站点速度

诸如产品导入之类的过程应该在后台运行


您也可以通过谷歌搜索来找到cron的替代方案。

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

如果使用Prestashop模块Cronjob,则实际上不需要服务器上的crontab系统。 基本Cron任务正在Prestashop自身的公共Web服务上注册。 该服务将定期调用您网站的/modules/cronjob/。。。用于触发cronjobs的url


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

我想让它更灵活,所以即使客户端的主机不允许cron作业,它也能正常工作。明白。外部服务可以ping您的秘密URL并像cron作业一样工作。我想为客户端提供外部服务,但不想与外部脚本共存。是的,服务器限制是另一个问题,所以我正在考虑将导入文件切割为每个100个产品,然后脚本应该导入包含100个产品的文件,并在末尾使用特殊URL发出HTTP请求以导入包含100个产品的下一个文件,依此类推,直到导入所有文件。对不起,英语水平很差。斯金达,还有一个问题。我在前面的评论中的想法可以吗?如果调用站点从prestashop.com marketplace购买了模块,那么如何签入外部脚本?如果您的模块将在prestashop marketplace中可用,请在文档中编写如何执行cron作业的详细说明。您还可以添加cron作业作为一项要求。几乎所有的托管计划都有cron作业支持。