(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.