Linuxのkillallコマンド

3277 ワード

Linuxシステムのkillallコマンドは、指定した名前のプロセス(kill processes by name)を殺すために使用されます.私たちはkillコマンドを使用して指定したプロセスPIDのプロセスを殺すことができます.もし私たちが殺す必要があるプロセスを見つけるには、psなどのコマンドを使用してgrepと協力してプロセスを探す必要があります.killallはこの2つのプロセスを1つにして、とても使いやすいコマンドです.
Centosインストールkillallコマンド
> yum install -y psmisc

Ubuntuインストールkillallコマンド
> apt-get install -y psmisc

コマンドフォーマットkillall [ ] [ ]
コマンド機能
同じ名前のすべてのプロセスを終了するには
コマンドパラメータ
  • -Zはscontextを持つプロセス
  • のみを殺す
  • -e要求マッチングプロセス名
  • -I小文字を無視
  • -gプロセス
  • ではなくプロセスグループを殺す
  • -iインタラクションモードは、プロセスを殺す前にユーザに
  • に問い合わせる.
  • -lは、すべての既知の信号名
  • をリストする.
  • -q警告情報
  • は出力されない.
  • -s指定信号
  • を送信する.
  • -vレポート信号が
  • を正常に送信するかどうか
  • -w待機プロセス死亡
  • --help表示ヘルプ情報
  • --version表示バージョン
  • 同じ名前のプロセスをすべて殺す
    > killall java

    指定プロセスへの信号送信
  • バックグラウンド実行プログラム:vi &
  • viプロセスを殺す:killall -TERM viまたはkillall -KILL vi
  • > vi &
    [1] 18729
    > killall -TERM vi
    
    [1]+  Stopped                 vi
    > ps -ef | grep vi
    root     18729  9713  0 22:26 pts/1    00:00:00 vi
    root     18799  9713  0 22:26 pts/1    00:00:00 grep --color=auto vi
    > killall -KILL vi
    [1]+  Killed                  vi
    > ps -ef | grep vi
    root     18827  9713  0 22:26 pts/1    00:00:00 grep --color=auto vi
  • TERM信号は、この信号を取得できないプロセス
  • をすべて終了する.
  • KILL信号は、プロセス
  • を強制的に殺す.
    すべてのログイン後のシェルを殺す
    > w
    > killall -9 bash

    コマンドを実行します:killall-9 bash後、すべてのbashがカードされますので、現在のすべての接続が失われています.再接続してログインする必要があります.
    すべてのプロセスをファジイマッチングで殺す
    サーバが実行されましたrumenz1 , rumenz2 , rumenz3プロセス
    > killall -9 rumenz*

    強制的に殺すrumenz1 , rumenz2 , rumenz3プロセス
    ユーザーが実行するプロセスの終了
    > killall -u deploy

    6時間以上の実行時間のプロセスを殺したいだけです
    では、ご利用いただけます-oオプションo代表older
    > killall -o 6h

    進行時間が5 h未満のプロセスを殺す
    > killall -y 5h
    -yオプションy代表younger
    大文字小文字を無視してプロセスを終了
    killallコマンドは大文字と小文字が敏感なので、大文字と小文字を書き間違えると、プロセスを正しく殺すことはできません.
    > killall -I rumenz

    コマンドを閉じてエコーを実行
    デフォルトではkillallはコマンドの実行状況を教えてくれますが、実行結果に関心がなければ、静かに実行させたいだけで、追加するだけです.-qオプションで、q表示quite .
    サポートされているすべての信号を一覧表示
    > killall -l
    HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
    STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
    UNUSED

    インタラクティブな操作
    複数のプロセスを殺すときに不安で、殺すべきではないプロセスを殺すのではないかと心配している場合は、-iオプション
    > killall -i rumenz

    プロセスが終了するまで待つ
    プロセスに信号が送信されると、プロセスが殺されたと判断して実行結果を返す場合は、-wオプションw代表wait
    > killall -w rumenz

    原文リンク:https://rumenz.com/rumenbiji/...微信公衆番号:入門小駅