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