web-dev-qa-db-ja.com

コンソールでFirefoxを強制終了するにはどうすればよいですか?

入力できることはわかっています。

ps -A | grep firefox

私は次のようなものを得ます:

6818 ?        00:04:23 firefox

今私はそれを使ってそれを殺すことができます:

kill -9 6818

どうすれば1つのコマンドで実行でき、これを行う新しいコマンド(たとえばkf)を作成できますか?

14
Jan Ajan

注:他のすべてを試していない限り、kill -9を使用しないでください。常に最初にkill-9なし)を最初に試してください。詳細については、この質問と回答を参照してください: https://unix.stackexchange.com/questions/8916/why-not-kill-9-a-process


プロセスをスクリプトキルするコマンドは、pkillおよびkillallです。詳細については、 pkill および killall のWikipediaページを参照してください。

pkillの例をいくつか示します。 killallpkillと同様に機能します。

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プロセスも終了します。

これを防ぐには、pkillpkill -x /usr/lib/firefox/firefox-binを使用して完全一致のみを削除するように指示します。 killallにはスイッチ-eがあり、同じ効果があります。

Bashでエイリアスを作成できます。

alias kf='pkill -f firefox'

これでkfを使用してFirefoxを殺すことができます。

27
lesmana