Иногда, когда я пытаюсь запустить 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"
... - person Digger   schedule 01.08.2018