web-dev-qa-db-ja.com

単一のコマンドラインですべてのPHP-FPMプロセスを強制終了する方法

効果的にシャットダウンするのが難しいphp-fpm;すべてのプロセスが実行を停止するわけではないため、php-fpmは期待どおりに再起動しません。

すべてのphp-fpmプロセスを強制終了するコマンドラインを実行して、それをinit.dに追加して、停止によってすべてが確実に削除されるようにしたい。

以下はps -aux | grep php-fpmの結果です。

793      102971  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool tokyodating.co
794      102972  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool turkeydating.co
794      102973  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool turkeydating.co
794      102974  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool turkeydating.co
795      102975  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool ukrainedating.co
795      102976  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool ukrainedating.co
795      102977  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool ukrainedating.co
796      102978  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool unemployeddating.com
796      102979  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool unemployeddating.com
796      102980  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool unemployeddating.com
822      102981  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool datingcougar.co
822      102982  0.0  0.1 4520304 5868 ?        S    13:20   0:00 php-fpm: pool datingcougar.co
822      102983  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool datingcougar.co
798      102984  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegandating.co
798      102985  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegandating.co
798      102986  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegandating.co
799      102987  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegetariandating.co
799      102988  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegetariandating.co
799      102989  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vegetariandating.co
800      102990  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vietnamdating.co
800      102991  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vietnamdating.co
800      102992  0.0  0.1 4520304 5888 ?        S    13:20   0:00 php-fpm: pool vietnamdating.co
720      103001  0.0  0.2 4522680 10672 ?       S    13:21   0:00 php-fpm: pool kuwaitdating.co
746      103008  0.1  0.2 4522684 10132 ?       S    13:23   0:00 php-fpm: pool newzealanddating.co
746      103009  0.0  0.1 4520304 5876 ?        S    13:23   0:00 php-fpm: pool newzealanddating.co

単一のコマンドラインを実行しているすべてのphp-fpmプロセスを強制終了するにはどうすればよいですか?

14
Adam

代わりにkillallを使用できます。PIDの代わりにプロセス名を取ります。

killall -KILL php-fpm

pS:-9および-KILL 同じだ

29

私のような問題が発生した場合:

-bash: killall: command not found

あなたは使うことができます:

Sudo kill -9 `Sudo ps -ef | grep php-fpm | grep -v grep | awk '{print $2}'`

私はこのコマンドをここに見つけました: https://Gist.github.com/bmichalski/c8d25fff041a4739d6f0126edb0e9b54 、それは私のために働いた。

2
Bảo Nam

killallが環境のコマンドではない問題が発生している場合は、以下をお勧めします。

ユーザーのすべてのphp-fpmを強制終了するには

pkill php-fpm

すべてのユーザーのすべてのphp-fpmを強制終了するには

Sudo pkill php-fpm
0
hotline_emu