Іноді, коли я намагаюся запустити 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, але, exec('ps aux')
схоже, показує лише процеси, які були виконані exec()
в самому скрипті PHP (тому єдиний процес, який він показує, - це сам).
pkill -f "Process name"
команди ...