LinuxでApacheサーバープロセスの一部を強制終了したい。
これで私を助けてください。
強制終了するプロセスのpidがある場合は、kill
コマンドを使用します。
kill pid1 [pid2 pid3 ...]
そして、これでプロセスが強制終了されない場合は、コマンドに-9
フラグを追加して、次のようなプロセスを強制的に強制終了できます。kill
kill -9 pid1 [pid2 pid3 ...]
ps
プロセスのpidを取得するには、次のコマンドを使用できます。
ps ax | grep apache
出力の最初の列は、プロセスのpidです。
次のことを試してください。
killall apache2
すべてのapacheプロセスを強制終了する場合。
ps aux | grep apache2
ApacheサーバーとそのPIDが表示されます。次に、選択的に殺すことができます:
kill -9 pid1 pid5
Linuxコマンドに注意してくださいkillall
。名前でプロセスを強制終了できるため、pidを使用するよりも少し粗い処理を実行できます。名前または正規表現(-r
オプション付き)を使用して、被害者を特定できます。
まず、通常SIGTERM
(デフォルト)を使用します。これにより、プロセスはシグナルをキャッチし、正常に動作している場合は、リソースを適切にクリア/クローズしてから終了します。プロセスが応答しない場合にのみ、SIGKILL
(-9)信号を使用する必要があります。