Linuxのkillallコマンド
3277 ワード
Linuxシステムのkillallコマンドは、指定した名前のプロセス(kill processes by name)を殺すために使用されます.私たちはkillコマンドを使用して指定したプロセスPIDのプロセスを殺すことができます.もし私たちが殺す必要があるプロセスを見つけるには、psなどのコマンドを使用してgrepと協力してプロセスを探す必要があります.killallはこの2つのプロセスを1つにして、とても使いやすいコマンドです.
Centosインストール
Ubuntuインストール
コマンドフォーマット
コマンド機能
同じ名前のすべてのプロセスを終了するには
コマンドパラメータ-Zはscontextを持つプロセス のみを殺す-e要求マッチングプロセス名 -I小文字を無視 -gプロセス ではなくプロセスグループを殺す-iインタラクションモードは、プロセスを殺す前にユーザに に問い合わせる.-lは、すべての既知の信号名 をリストする.-q警告情報 は出力されない.-s指定信号 を送信する.-vレポート信号が を正常に送信するかどうか-w待機プロセス死亡 --help表示ヘルプ情報 --version表示バージョン 同じ名前のプロセスをすべて殺す
指定プロセスへの信号送信バックグラウンド実行プログラム: viプロセスを殺す: をすべて終了する. を強制的に殺す.
すべてのログイン後のシェルを殺す
コマンドを実行します:killall-9 bash後、すべてのbashがカードされますので、現在のすべての接続が失われています.再接続してログインする必要があります.
すべてのプロセスをファジイマッチングで殺す
サーバが実行されました
強制的に殺す
ユーザーが実行するプロセスの終了
6時間以上の実行時間のプロセスを殺したいだけです
では、ご利用いただけます
進行時間が5 h未満のプロセスを殺す
大文字小文字を無視してプロセスを終了
killallコマンドは大文字と小文字が敏感なので、大文字と小文字を書き間違えると、プロセスを正しく殺すことはできません.
コマンドを閉じてエコーを実行
デフォルトではkillallはコマンドの実行状況を教えてくれますが、実行結果に関心がなければ、静かに実行させたいだけで、追加するだけです.
サポートされているすべての信号を一覧表示
インタラクティブな操作
複数のプロセスを殺すときに不安で、殺すべきではないプロセスを殺すのではないかと心配している場合は、
プロセスが終了するまで待つ
プロセスに信号が送信されると、プロセスが殺されたと判断して実行結果を返す場合は、
原文リンク:https://rumenz.com/rumenbiji/...微信公衆番号:入門小駅
Centosインストール
killall
コマンド> yum install -y psmisc
Ubuntuインストール
killall
コマンド> apt-get install -y psmisc
コマンドフォーマット
killall [ ] [ ]
コマンド機能
同じ名前のすべてのプロセスを終了するには
コマンドパラメータ
> killall java
指定プロセスへの信号送信
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/...微信公衆番号:入門小駅