我有一个正在运行的PHP脚本,我有时只想重新启动apache并摆脱所有正在运行的PHP脚本。
但是,我注意到在重新启动后,PHP脚本将继续运行。为什么是这样?有没有选项可以确保Apache正确重启?或ignore_user_abort
函数导致此问题?
感谢大家的帮助
答案 0 :(得分:1)
这取决于你如何重新启动httpd。 “软重启”(例如killall -HUP httpd
)允许当前正在运行的httpd子节点在死亡之前完成请求。这消除了浏览器在请求期间“死亡”的情况,但它确实意味着当前运行的PHP脚本(因为它们在httpd子节点中运行)将继续运行。
答案 1 :(得分:1)
PHP脚本也可以从他们在后台运行的CLI启动,并且可以使用varios。那些不是由apache管理的,你必须单独管理它们。
ignore_user_abort只忽略用户,你不能真正忽略服务器关闭:)除非你没有真正关闭但只是重新加载配置,正如Ignacio上面所说