我的共享服务器的Global php.ini将cronjob的最大执行时间限制为30秒,无法导入大文件

我的共享服务器的Global php.ini将cronjob的最大执行时间限制为30秒,无法导入大文件,php,csv,cron,Php,Csv,Cron,我正在尝试设置一个cron作业,将其导入到我的数据库产品和类别中,我已经有了执行此作业的脚本,但我的主机公司已将cron全局最大执行时间限制为30秒,这不适用于用户php.ini,其中最大执行时间已设置为4000。(浏览器请求) 由于这个原因,当我通过浏览器运行脚本时,我可以成功导入多达5000个产品而不需要任何超时,但是如果我使用cron,它会在30秒后停止,只导入400个产品。 我试着把ini_设置为('max_execution_time…xxx它不工作,服务器限制会在30秒后阻止脚本。

我正在尝试设置一个cron作业,将其导入到我的数据库产品和类别中,我已经有了执行此作业的脚本,但我的主机公司已将cron全局最大执行时间限制为30秒,这不适用于用户php.ini,其中最大执行时间已设置为4000。(浏览器请求) 由于这个原因,当我通过浏览器运行脚本时,我可以成功导入多达5000个产品而不需要任何超时,但是如果我使用cron,它会在30秒后停止,只导入400个产品。 我试着把ini_设置为('max_execution_time…xxx它不工作,服务器限制会在30秒后阻止脚本。 我不能把文件切成很多小块,因为这个文件每天晚上都会更新,如果整天都这样做,那就太疯狂了。 我可以运行更多的作业30+30+30,但由于脚本必须用新产品替换旧产品的数量或细节,我不能告诉他不要覆盖现有产品。 我对此非常着迷,每天更新产品是非常重要的,我们不能手动完成。 既然我们不会为了加载2mb文件而购买VPS或DS,那么我们还可以尝试其他什么解决方案?我们如何绕过这个限制?我可以用其他方式安排cronimport.php而不是使用cron,或者用cron tru调用另一个脚本吗?真的很困惑:) 我很抱歉我的英语不好


谢谢大家!

如果这是任务关键型功能,首先也是最重要的一点,我会寻找一个不受这些限制的地方来承载它

产品和类别来自哪里?脚本功能的本质是什么?你能总结一下吗

当cron作业要执行的窗口有限时,一般的经验法则是一次只给它一点点,即给它十行要处理的行,并将这些行标记为已处理,以便下一个循环继续进行。如果你不能延长你的时间限制,你需要找到一种方法来做到这一点。告诉我们您的代码实际在做什么,也许我们可以建议一种方法

干杯

n