注:kill -9
は使用しないでください 他のすべてを試していない限り。常に kill
を試してください (-9
なし) ) 最初。詳細については、この質問と回答を参照してください:https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process.
プロセスをスクリプトで強制終了するコマンドは pkill
です と killall
. pkill
のウィキペディアのページを参照してください そして killall
詳細については
pkill
の例をいくつか示します。 . killall
pkill
と同様に動作します .
pkill -f firefox
これにより、コマンドに文字列 'firefox' が含まれるすべてのプロセスが強制終了されます。
これはすべてを殺すことに注意してください 文字列 firefox
を持つプロセス コマンドで。
たとえば、gedit を開いて firefox.txt というファイルを次のように編集している場合:
$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true
次に pkill -f firefox
を実行します gedit プロセスも強制終了します。
pkill
と伝えることでこれを防ぐことができます pkill -x /usr/lib/firefox/firefox-bin
を使用して完全一致のみを削除するには . killall
スイッチ -e
があります 同じ効果があります。
bash でエイリアスを作成できます:
alias kf='pkill -f firefox'
kf
を使用できるようになりました