如何停止 SIGTERM 和 SIGKILL?

How to stop SIGTERM and SIGKILL?

我需要 运行 一个庞大的过程,这将 运行 持续大约 10 分钟以上。我最大化了 max_execution_time,但在我的错误日志中我得到了一个 SIGTERM,然后是一个 SIGKILL。

我读了一些有关 SIGTERM 和 SIGKILL 的信息,它们来自守护程序,但我没有弄清楚如何阻止它发生。我只需要禁用它一晚。

与其试图忽略信号,不如找出发送信号的人及其原因。如果您从命令行启动 php,没有人会发送该信号,您的脚本时间将一直

但是如果您实际上是作为对 http 请求的响应启动此进程,则可能是 FastCGI 管理器的 Web 服务器限制了它等待脚本完成的时间。它也可能只是终止脚本,因为客户端连接(用户浏览器和 http 服务器之间)已终止。

所以您应该问自己一个重要的问题 - 该信号的来源是什么以及如何增加超时时间。还请提供有关您如何启动此脚本以及您使用的平台的所有详细信息运行。