После использования только простых kill <some_pid>
в системах Unix на протяжении многих лет я узнал pkill
от более молодого Linux-подкованного сотрудника 1 . р>
Вскоре я принял Linux-путь, pgrep
-ing и pkill
-ing через много дней и ночей, благодаря замедлениям и условиям гонки. Все было хорошо и хорошо. Р>
Но теперь я вижу только killall
. В How-To, похоже, упоминается только killall
, и я не уверен, что это какая-то параллельная разработка, или если killall
является преемником pkill
или что-то еще. Р>
Кажется, он функционирует как более целенаправленный pkill
, но я уверен, что что-то не хватает.
Может ли пользователь Ubuntu / Debian подкопать 2 объяснить, когда (или почему) должен использоваться killall
, особенно если он должен использоваться в предпочтении pkill
(когда pkill
часто кажется проще, потому что я могу быть sloppier с совпадением имен, по крайней мере по умолчанию). Р>
Говоря о killall
, я не думаю о том, что на некоторых Unix-системах (Solaris, AIX,?) будут убиты все пользовательские процессы. Вот описание этой версии, от manpage для IBM AIX :
Команда killall отменяет все процессы, которые вы начали, за исключением которые производят процесс killall. Эта команда обеспечивает удобный средства отмены всех процессов созданный оболочкой, которую вы контролируете. При запуске пользователем root Команда killall отменяет все отмены, за исключением тех процессов, которые его начали. Если несколько Сигналы указаны, только последние один эффективен.
1 «коллега» - это бесплатное обновление от «co-worker», так что может быть.
2 Первоначально я думал, что это Linux или Debian , но некоторые источники говорят о том, что Linux killall
получен из Unix BSD. Р>