我对使用SSH非常陌生,无法find查看和终止正在运行的PHP进程的方法。
当我说“PHP进程”时,我的意思是通过浏览器启动的PHP文件,但在应该停止时继续运行。
我试过这个:
ps aux | grep php
但是没有任何结果,即使我知道这些文件正在运行。
我如何查看正在运行的文件,然后有select地杀死它们(或者全部杀死它们)?
Htop可以用来查看进程并select性地杀死它们:
sudo apt-get install htop
正如ckujau所说,这取决于你的设置,但是通常一个新的php进程是由apache产生的,并且在请求期间一直存在。 在htop中,在发出请求的同时检查Apache。 一个PHP过程应该开始。 如果它仍然活着,你可以select并杀死它。
这是htop显示php-fpm进程的屏幕截图。 php-fpm维护一个长时间运行的php进程池,可以重用多个请求。
注意'htop'是'top'的更加用户友好的版本。
另请参阅htop解释: https : //peteris.rocks/blog/htop/

“php文件”,即以.php结尾的程序文件可能不会用ps可见。 但是, ps可能能够显示机器,然后运行这些.php文件。 根据您的设置,这可以通过fast-cgi或mod_php甚至php-fpm进行pipe理 。 如果你使用mod_php ,那么将不会有“php进程”可见的ps 。 您仍然可以通过使用lsof来查看您的PHP引擎是否正在使用中:
$ lsof -ln [...]