(TL, ДР: pgrep
, pkill
)
Многие варианты Unix поставляются с pgrep
и его компаньоном pkill
: Solaris , Linux (часть стандартных утилит процессов , может отсутствовать в встроенных системах Linux), FreeBSD , OpenBSD , NetBSD ,… но только из MacPorts на OS X , а не AIX , и только недавно в HP-UX . pgrep
Утилита показывает идентификатор процесса процессов подобранных по имени, пользователю и несколько других критериев. Аргумент to pgrep
интерпретируется как регулярное выражение, которое должно соответствовать части имени исполняемого файла процесса (если вы не передадите опцию, чтобы изменить это). Если вы позвоните pkill
вместоpgrep
утилита отправляет сигнал вместо отображения идентификаторов процесса.
Еще одна похожая утилита - pidof . В Linux он предоставляется SysVinit или BusyBox (так что вы часто найдете его во встроенной системе Linux, которая не имеет pgrep
); Есть также порты на других вариантах Unix. У pidof
утилиты меньше параметров, она в основном совпадает только с полными именами исполняемых файлов. Его вспомогательная утилита killall
отправляет сигнал соответствующим программам¹.
¹
Остерегайтесь, что killall
имеет другое значение для Solaris и, возможно, других вариантов Unix; не вводите в killall
качестве пользователя root на Solaris.