如何查看和终止PHP进程?

如何查看和终止PHP进程?

我对 SSH 的使用还很陌生,在寻找查看和终止正在运行的 PHP 进程的方法时遇到了困难。

当我说“PHP 进程”时,我指的是通过浏览器启动但在应该停止时却继续运行的 PHP 文件。

我尝试过这个:

ps aux | grep php

但没有任何结果,尽管我知道文件正在运行。

我如何查看正在运行的文件然后有选择地终止它们(或全部终止它们)?

答案1

Htop 可用于查看进程并有选择地终止它们:

sudo apt-get install htop

正如 ckujau 所说,这取决于您的设置,但通常一个新的 php 进程由 apache 生成,并在请求期间存活。在 htop 中,在发出请求时检查 apache。php 进程应该启动。如果它保持活动状态,您可以选择并终止它。

下面是一个显示 php-fpm 进程的 htop 截图。php-fpm 维护一个长期运行的 php 进程池,可供多个请求重复使用。

注意“htop”是“top”的更用户友好的版本。

另请参阅 htop 解释:https://peteris.rocks/blog/htop/

在此处输入图片描述

答案2

“php 文件”,即以 结尾的程序文件,.php可能无法通过 看到ps。但ps可以显示依次运行这些文件的机器.php文件的机器。根据您的设置,可以通过以下方式进行管理fast-cgi 或 mod_php甚至php-fpm。如果您使用mod_php,则 不会显示“php 进程” ps。您仍可以使用 来查看您的 PHP 引擎是否正在使用lsof

$ lsof -ln
[...]

相关内容