我需要运行一个运行时间超过10分钟的巨大进程。我最大化max_execution_time
,但在我的错误日志中,我得到一个SIGTERM,然后是一个SIGKILL。
我读了一些关于SIGTERM和SIGKILL的内容,他们来自守护进程,但我没弄明白如何阻止它发生。我只需要禁用它一晚。
答案 0 :(得分:0)
不是试图忽略信号,而是要找到谁发送信号以及原因。如果您从命令行启动php,则没有人会发送该信号,并且您的脚本时间将始终 。
但是,如果你真的开始这个过程作为对http请求的响应,它可能是FastCGI管理器的Web服务器,它限制了等待脚本完成的时间。它也可能简单地终止脚本,因为客户端连接(在用户的浏览器和http服务器之间)已经终止。
因此,您应该问自己的重要问题 - 该信号的来源是什么以及如何增加超时。还请提供有关如何启动此脚本以及您正在运行的平台的所有详细信息。