Після використання просто kill <some_pid>
на системах Unix багато років, я дізнався pkill
від молодшого Linux-підкованою напарниці колеги 1 .
Невдовзі я прийняв Linux-шлях, pgrep
іing і pkill
-ing через багато днів і ночей, через повільні спади та умови гонки. Це все було добре і добре.
Але зараз я нічого не бачу, окрім killall
. Як, мабуть, лише згадується killall
, і я не впевнений, чи це якась паралельна розробка, чи killall
є її наступником pkill
, чи щось інше.
Здається, він функціонує як більш цілеспрямований pkill
, але я впевнений, що мені чогось не вистачає.
Чи може Ubuntu / Debian-підкований 2 людина пояснити, коли (або навіщо) killall
слід використовувати, особливо якщо це слід використовувати на перевагу pkill
(коли це pkill
часто здається легшим, тому що я можу бути шахрайовим зі збігом імен, принаймні за замовчуванням).
Якщо говорити про killall
, я не думаю про команду, яка в деяких системах Unix (Solaris, AIX,?) Знищить усі користувацькі процеси. Ось опис цієї версії з сторінки сторінки для AIX IBM :
Команда killall скасовує всі запущені процеси, крім тих, що виробляють процес killall. Ця команда забезпечує зручний спосіб скасування всіх процесів, створених оболонкою, якою ви керуєте. Коли його запускає користувач root, команда killall скасовує всі процеси, що можна скасувати, крім тих процесів, які його запустили. Якщо вказано кілька сигналів, діє лише останній.
1 "колега" - це безкоштовне оновлення від "колеги", так само може бути.
2 Спочатку я думав, що це справа Linux або Debian, але деякі джерела говорять про те, що Linux killall
походить від Unix з ароматом BSD.
killall
(стара?) Система Solaris, але вона поводилася інакше. Це вбило все.