首先,我知道这看起来像是重复的,但是我尝试了许多在几乎相同的问题中提出的建议。
我有一个网站,我没有自己托管,而是由托管者托管。我需要定期更新数据。我的方法是让cronjob在我的网站空间上调用php,然后更新数据,此过程大约需要5-6分钟。
当我自己在浏览器中打开php时,效果完全正常。 (当然,处理时间为空白,但它将完全运行并更新所有数据。) 但是,当我让cronjob执行此操作(通过cron-job.org)时,它在大约2分钟30秒后停止,没有给出任何错误。 (我通过回声记录过程并记录到文件中)
我没有直接访问php.ini的权限,因此无法修改其中的变量,因此我尝试了以下操作: ignore_user_abort(true);
ignore_user_abort(true);
set_time_limit(0);
ini_set('max_execution_time','600');
ini_set('max_input_time','600');
我知道cron-job.org会在30秒后超时,但我对此有所了解,因此忽略用户中止可以解决该问题。
我绝对不知道该怎么做才能完成这项工作,而且我看不到另一种使更新过程自动化的方法。
预先感谢
编辑:我不想更新数据库中的任何内容,因此“更新前100行”对我而言确实不起作用。.我更新了json。