Czasami, gdy próbuję uruchomić Firefoksa, mówi „proces Firefox już działa”. Więc muszę to zrobić:
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
To, co chciałbym, to polecenie, które zrobiłoby to wszystko dla mnie. Pobierałby ciąg wejściowy i grep
dla niego (lub cokolwiek innego) na liście procesów, i zabiłby wszystkie procesy na wyjściu:
jeremy@jeremy-desktop:~$ killbyname firefox
Próbowałem to zrobić w PHP, ale exec('ps aux')
wydaje się, że pokazuje tylko procesy, które zostały wykonane exec()
w samym skrypcie PHP (więc jedynym pokazanym procesem jest sam).
pkill -f "Process name"
polecenie ...