我正在手动运行一个 PHP 数据库维护脚本,大约需要 10-15 分钟才能完成。如果我的计算机在此期间失去网络连接,脚本是否总是在服务器上完全完成,还是在途中停止?
如果它停止了,我可以在PHP或apache config中做些什么来防止这种情况发生?
看看:http : //php.net/manual/en/function.ignore-user-abort.php
当 PHP 作为命令行脚本运行时,并且脚本的 tty 消失而不终止脚本,那么脚本将在下次尝试写入任何内容时死亡,除非
ignore_user_abort
设置为TRUE。
您还可以通过 CronJob 启动脚本。如果此任务是重复的,这可能是更好的解决方案。
但是在这两种解决方案中,请使用set_time_limit()来确保您max_execution_time
不会取消脚本的执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句