入力できることはわかっています。
ps -A | grep firefox
私は次のようなものを得ます:
6818 ? 00:04:23 firefox
今私はそれを使ってそれを殺すことができます:
kill -9 6818
どうすれば1つのコマンドで実行でき、これを行う新しいコマンド(たとえばkf
)を作成できますか?
注:他のすべてを試していない限り、kill -9
を使用しないでください。常に最初にkill
(-9
なし)を最初に試してください。詳細については、この質問と回答を参照してください: https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process 。
プロセスをスクリプトキルするコマンドは、pkill
およびkillall
です。詳細については、 pkill
および killall
のWikipediaページを参照してください。
pkill
の例をいくつか示します。 killall
はpkill
と同様に機能します。
pkill -f firefox
これにより、コマンドに文字列「firefox」が含まれるすべてのプロセスが強制終了されます。
これにより、コマンドに文字列firefox
が含まれるallプロセスが強制終了されることに注意してください。
たとえば、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
を使用してFirefoxを殺すことができます。