注: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 を使用できるようになりました