cron工作是否适合处理超过max_execution_time的脚本?

时间:2018-11-09 00:13:46

标签: php xml prestashop

我需要使用来自外部API的XML将很多产品导入Prestashop。我们的共享托管已将Max_Execution_Time设置为300秒。问题是在Prestashop中向产品添加图像非常耗时,并且300s不足以在一个执行时间内添加所有带有图像的产品。

我要解决的计划是建立一个cron作业,该作业每10分钟左右调用一次脚本,并让脚本在有限的时间内工作。

我的方法是否正确,或者是否有另一个更好的标准?

在其他任何地方都找不到解决我问题的答案。

1 个答案:

答案 0 :(得分:0)

一种解决方案是使用控制台的php执行脚本以省略指令max_execution_timemax_input_time

以下是每5分钟执行一次cron的示例:
*/5 * * * * /usr/local/bin/php /path_of_the_script/my_script.php

如果这没有超时,只需编辑脚本并将其添加到文件的开头即可:
#!/usr/local/bin/php

结果如下:

#!/usr/local/bin/php
<?php

// Your script code here...

PD。这取决于服务器,最常见的是我用于php的路径,但是如果您怀疑自己会使用另一种路径,则可能会有所不同。必须与您的托管服务提供商进行验证。