web-dev-qa-db-ja.com

PHPプロセスを表示して終了する方法は?

私はSSHの使用に非常に慣れていないので、実行中のPHPプロセスを表示して強制終了する方法を見つけるのに苦労しています。

「PHPプロセス」とは、PHP=ブラウザから開始されたが、停止するはずのファイルが実行され続けているファイルのことです。

私はこれを試しました:

ps aux | grep php

しかし、ファイルが実行されていることを知っていても、結果はありません。

実行中のファイルを表示して、それらを選択的に強制終了する(またはすべてを強制終了する)にはどうすればよいですか?

3
Nate

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/

enter image description here

7
Mark

「phpファイル」、つまり.phpで終わるプログラムファイルは、psでは表示されない場合があります。ただし、psは、これらの.phpファイルを実行する機構を表示できる場合があります。設定によっては、これは fast-cgiまたはmod_php または php-fpm で管理できます。 mod_phpを使用すると、psに「phpプロセス」が表示されなくなります。 lsofを使用すると、PHPエンジンが使用されているかどうかを確認できます。

 $ lsof -ln 
 [...] 
2
ckujau