1. ホーム
  2. linux

[解決済み] Linuxで、PIDではなく名前でプロセスを強制終了するにはどうしたらいいですか?[重複]する

2022-03-21 21:30:56

質問

Firefoxを起動しようとすると、quot;a Firefox process is already running"と表示されることがあります。だから、私はこれをしなければなりません。

jeremy@jeremy-desktop:~$ ps aux | grep firefox
jeremy    7451 25.0 27.4 170536 65680 ?        Sl   22:39   1:18 /usr/lib/firefox-3.0.1/firefox
jeremy    7578  0.0  0.3   3004   768 pts/0    S+   22:44   0:00 grep firefox
jeremy@jeremy-desktop:~$ kill 7451

私が欲しいのは、それをすべてやってくれるコマンドなんだ。入力文字列を受け取って grep をプロセスリストに追加し、出力されたプロセスをすべて kill します。

jeremy@jeremy-desktop:~$ killbyname firefox

PHPでやってみたけど exec('ps aux') で実行されたプロセスしか表示されないようです。 exec() を PHP スクリプト自身で実行します (つまり、表示されるのは自分自身のプロセスだけです)。

解決方法は?

pkill firefox

詳細はこちら http://linux.about.com/library/cmd/blcmdl1_pkill.htm