私はSSHの使用に非常に慣れていないので、実行中のPHPプロセスを表示して強制終了する方法を見つけるのに苦労しています。
「PHPプロセス」とは、PHP=ブラウザから開始されたが、停止するはずのファイルが実行され続けているファイルのことです。
私はこれを試しました:
ps aux | grep php
しかし、ファイルが実行されていることを知っていても、結果はありません。
実行中のファイルを表示して、それらを選択的に強制終了する(またはすべてを強制終了する)にはどうすればよいですか?
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/
「phpファイル」、つまり.php
で終わるプログラムファイルは、ps
では表示されない場合があります。ただし、ps
は、これらの.php
ファイルを実行する機構を表示できる場合があります。設定によっては、これは fast-cgiまたはmod_php または php-fpm で管理できます。 mod_php
を使用すると、ps
に「phpプロセス」が表示されなくなります。 lsof
を使用すると、PHPエンジンが使用されているかどうかを確認できます。
$ lsof -ln [...]