CentOS - Killallコマンド(与えられたパターンと名前が一致するすべてのプロセスを終了)

CentOS - Killallコマンド(与えられたパターンと名前が一致するすべてのプロセスを終了)

最近CentOSを使い始めました。ユーティリティを試してみましたが、killallユーティリティが欠落していることを発見して使用しよcommand not foundうとしたときにメッセージを受け取りました。名前がパターンに一致するすべてのプロセスを終了できるように、システムでこの機能をどのように取得しますか?

答え1

これpkill便利より良い選択肢ですkillallkillallコマンドの動作はオペレーティングシステムによって大きく異なるため、移植性はありません。pkill移植可能で、どこでも同じように機能します。また、プロセスを一致させるさまざまな方法を提供するので、より柔軟です。また、次の一致動作とパラメータがあります。pgrep便利これにより、実際にシグナルを送信することなく、どのプロセスが一致してシグナルを受信するかを確認できます。

使用法:(pkill fooと同じkillall foo

答え2

PSその他このkillallユーティリティは、いくつかの小さいが便利なツールが含まれています。簡単に追加できます

yum install psmisc

答え3

Patrickのソリューションに加えて、killallコマンドの機能は次のように複製できます。

pkill -15 [process name]

たとえば、実行中のすべてのmemcachedプロセスを終了するには、次のように作成できます。

pkill -15 memcached

「-15」は、SIGTERM POSIX信号のデジタル表現です。プロセスでトリガーできるすべてのPOSIXシグナルのリストを取得するには、次のコマンドを使用します。

kill -l

これにより、次の表が返されます。

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL      10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

各信号の役割の詳細を確認できます。ここ

関連情報