我对 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 [...]