2010-07-05 111 views
1

我有一个正在运行的PHP脚本,我有时只想重新启动Apache并摆脱所有正在运行的PHP脚本。重启Apache不应该让PHP脚本继续运行后?

但是,我注意到我的重启后,一个PHP脚本将继续运行。为什么是这样?有没有一个选项来确保Apache能够正确重启?或者是ignore_user_abort函数导致这个问题?

感谢所有的帮助

回答

1

这取决于你如何重新启动httpd。 “软重启”(例如killall -HUP httpd)允许当前运行的httpd子级在死前完成请求。这消除了浏览器在请求期间“死亡”的情况,但这确实意味着当前正在运行的PHP脚本(因为它们在httpd子节点中运行)将继续运行。

1

PHP脚本也可以从CLI中启动,他们在后台运行并执行varios工作。那些不是由Apache管理的,你必须单独管理它们。

ignore_user_abort只忽略用户,你不能真正忽略服务器关机:)除非你不是真的关闭了,而只是重新加载配置,因为Ignacio上面说过