我通过 AJAX 向几个 PHP 脚本发出大量 GET 请求。我想询问有关如何杀死当前正在运行的 PHP 脚本(在后台)的实施建议。
有没有办法在运行时获取 PHP 脚本进程 ID,然后我可以通过 shell/cmd 等杀死该进程?
有没有更好的办法?
我通过 AJAX 向几个 PHP 脚本发出大量 GET 请求。我想询问有关如何杀死当前正在运行的 PHP 脚本(在后台)的实施建议。
有没有办法在运行时获取 PHP 脚本进程 ID,然后我可以通过 shell/cmd 等杀死该进程?
有没有更好的办法?
PHP 是否完全是一个自己的进程将取决于 PHP 和 Web 服务器的配置方式。但即使是这样,也很难捕获正确的 PHP 进程来杀死。
如果您在 PHP 脚本中知道这是需要终止的进程,则可以使用getmypid()或在那里的用户贡献说明中找到一些内容。
我仍然不完全了解情况。为什么你需要杀死他们呢?
我没有完全明白你想要做什么,但我认为你可能已经到达了网络堆栈的一部分,这是一个死胡同。如果您发出大量 ajax 请求,您肯定会杀死您的服务器,因为它无法处理“无限”数量的连接。
我认为你可能不得不重新考虑你的架构。您可能想阅读COMET和long polling。