通过进程ID杀死运行PHP脚本?

时间:2009-12-06 20:48:28

标签: php process process-management pid

我通过AJAX向多个PHP脚本发出了很多GET请求。我想询问有关如何杀死当前正在运行的PHP脚本的实现建议(在后台)。

有没有办法在运行时获取PHP脚本进程ID,然后我可以通过shell / cmd等来杀死该进程?

有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

PHP是否是一个独立的过程将取决于PHP和Web服务器的配置方式。但即使它是这样,抓住正确的PHP进程来杀死也是非常困难的。

如果您在PHP脚本中知道这是需要查杀的过程,您可以使用getmypid()或在那里找到User Contributed Notes中的内容。

我仍然不完全了解情况。为什么你需要杀死他们?

答案 1 :(得分:0)

我没有完全明白,你想要做什么,但我认为你可能已经达到了一个死胡同的网络堆栈的一部分。如果你要发出很多ajax请求,你肯定会杀掉你的服务器,因为它无法处理“无限”的连接数。

我认为您可能需要重新考虑您的架构。您可能需要阅读COMETlong polling