Firefoxを起動しようとすると、「Firefoxプロセスがすでに実行中」と表示されることがあります。だから私はこれをしなければなりません:
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
、プロセスのリストにその文字列(または何でも)を取り、出力のすべてのプロセスを強制終了します。
jeremy@jeremy-desktop:~$ killbyname firefox
私はそれをPHPで試してみましたが、PHPスクリプト自体でexec('ps aux')
実行されたプロセスのみを表示しているexec()
ようです(したがって、表示されるプロセスはそれ自体です)。
pkill -f "Process name"
コマンドを宣伝する以下の回答を参照しています...