PGREP

ÐÐÐÐÐ
ÐÐРÐТÐÐÐ ÐÐÐС
ÐÐÐС
ÐÐРÐÐÐТРÐ
ÐÐÐРÐÐÐÐ
ÐРÐÐÐÐÐÐ
СТÐÐ ÐÐÐ¥ÐÐУ
ÐÐУÐÐÐÐÐÐЯ
ÐÐÐÐ
ТÐÐÐÐ ÐÐРÐÐÐЯÐЬТÐ
ÐÐТÐР
Як надÑÑлаÑи звÑÑ Ð¿Ñо вади


ÐÐÐÐÐ

pgrep, pkill, pwait â поÑÑк, надÑÐ¸Ð»Ð°Ð½Ð½Ñ ÑигналÑв пÑоÑеÑам або оÑÑкÑÐ²Ð°Ð½Ð½Ñ Ð½Ð° завеÑÑÐµÐ½Ð½Ñ ÑобоÑи пÑоÑеÑÑв на оÑÐ½Ð¾Ð²Ñ Ð´Ð°Ð½Ð¸Ñ Ñодо ÑÑнÑÐ¾Ñ Ð½Ð°Ð·Ð²Ð¸ Ñа ÑнÑÐ¸Ñ Ð°ÑÑибÑÑÑв

ÐÐРÐТÐÐÐ ÐÐÐС

pgrep [паÑамеÑÑи] взÑÑеÑÑ
pkill
[паÑамеÑÑи] взÑÑеÑÑ
pwait
[паÑамеÑÑи] взÑÑеÑÑ

ÐÐÐС

pgrep виконÑÑ Ð¿Ð¾ÑÑк ÑеÑед поÑоÑÐ½Ð¸Ñ Ð·Ð°Ð¿ÑÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑв Ñ Ð²Ð¸Ð²Ð¾Ð´Ð¸ÑÑ ÑпиÑок ÑденÑиÑÑкаÑоÑÑв пÑоÑеÑÑв, ÑÐºÑ Ð²ÑдповÑдаÑÑÑ ÐºÑиÑеÑÑÑ Ð²Ð¸Ð±Ð¾ÑÑ Ð´Ð¾ stdout. ÐиконÑваÑиÑÑ Ð¼Ð°ÑÑÑ ÑÑÑ ÐºÑиÑеÑÑÑ. ÐапÑиклад,

$ pgrep −u root sshd

покаже ÑпиÑок пÑоÑеÑÑв, ÑÐºÑ Ð¼Ð°ÑÑÑ Ð½Ð°Ð·Ð²Ñ sshd Ñ Ð½Ð°Ð»ÐµÐ¶Ð°ÑÑ root. Ð ÑнÑого бокÑ,

$ pgrep −u root,daemon

виведе ÑпиÑок пÑоÑеÑÑв, влаÑником ÑÐºÐ¸Ñ Ñ root або daemon.

pkill надÑÑле вказаний Ñигнал (Ñипово SIGTERM) ÐºÐ¾Ð¶Ð½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑ, замÑÑÑÑ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð¿ÑоÑеÑÑв до stdout.

pwait ÑекаÑиме на ÑÑÑ Ð¿ÑоÑеÑи замÑÑÑÑ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÑÑнÑого ÑпиÑÐºÑ Ð´Ð¾ stdout.

ÐÐРÐÐÐТРÐ

Ñигнал
−−signal
Ñигнал

ÐизнаÑÐ°Ñ Ñигнал Ð´Ð»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð¼Ñ Ð²ÑдповÑÐ´Ð½Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑ. ÐÐ»Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð° ÑкоÑиÑÑаÑиÑÑ ÑиÑÑовим знаÑеннÑм або ÑимволÑÑÐ½Ð¾Ñ Ð½Ð°Ð·Ð²Ð¾Ñ ÑигналÑ. (лиÑе Ð´Ð»Ñ pkill.)

−c, −−count

ÐÑидÑÑиÑи звиÑайне виведеннÑ. ÐамÑÑÑÑ ÑÑого, вивеÑÑи кÑлÑкÑÑÑÑ Ð²ÑдповÑÐ´Ð½Ð¸Ñ Ð¿ÑоÑеÑÑв. ЯкÑо не вдаÑÑÑÑÑ Ð·Ð½Ð°Ð¹Ñи нÑÑого, напÑиклад, бÑде повеÑнÑÑо нÑлÑове знаÑеннÑ, пÑогÑама повеÑне ненÑлÑове знаÑÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸. ÐаÑважÑе, Ñо Ð´Ð»Ñ pkill Ñ pwait кÑлÑкÑÑÑÑ Ñ ÐºÑлÑкÑÑÑÑ Ð²ÑдповÑÐ´Ð½Ð¸Ñ Ð¿ÑоÑеÑÑв, а не кÑлÑкÑÑÑÑ Ð¿ÑоÑеÑÑв, Ñким бÑло ÑÑпÑÑно надÑÑлано Ñигнал, або кÑлÑкÑÑÑÑ Ð¿ÑоÑеÑÑв, на ÑÐºÑ Ð¾ÑÑкÑвала пÑогÑама.

−d, −−delimiter ÑоздÑлÑник

ÐÑÑановлÑÑ ÑÑдок, Ñо викоÑиÑÑовÑваÑимеÑÑÑÑ Ð´Ð»Ñ Ð²ÑдокÑÐµÐ¼Ð»ÐµÐ½Ð½Ñ ÑденÑиÑÑкаÑоÑÑв пÑоÑеÑÑв Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ (Ñиповим ÑоздÑлÑником Ñ Ñимвол ÑозÑÐ¸Ð²Ñ ÑÑдка). (ÐиÑе pgrep.)

−e, −−echo

ÐоказаÑи Ð½Ð°Ð·Ð²Ñ Ñ PID пÑоÑеÑÑв, ÑобоÑÑ ÑÐºÐ¸Ñ Ð±Ñде завеÑÑено (лиÑе pkill).

−f, −−full

ÐазвиÑай, вÑдповÑднÑÑÑÑ Ð²Ð·ÑÑÑÑ Ð²ÑÑановлÑÑÑÑÑÑ Ð»Ð¸Ñе Ð´Ð»Ñ Ð½Ð°Ð·Ð²Ð¸ пÑоÑеÑÑ. ЯкÑо викоÑиÑÑано −f, вÑдповÑднÑÑÑÑ Ð²ÑÑановлÑÑÑÑÑÑ Ð·Ð° ÑÑлим ÑÑдком команди.

−g, −−pgroup гÑÑпа пÑоÑеÑÑв,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð¿ÑоÑеÑÑв лиÑе Ð´Ð»Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ ÑпиÑÐºÑ ÑденÑиÑÑкаÑоÑÑв гÑÑп. ÐÑÑпа пÑоÑеÑÑв 0 вÑдповÑÐ´Ð°Ñ Ð²Ð»Ð°ÑнÑй гÑÑÐ¿Ñ Ð¿ÑоÑеÑÑв pgrep, pkill або pwait.

−G, −−group gid,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð¿ÑоÑеÑÑв Ð·Ñ ÑпиÑÐºÑ ÑпÑавжнÑÑ ÑденÑиÑÑкаÑоÑÑв гÑÑп. Ðожна викоÑиÑÑовÑваÑи ÑиÑÑове або ÑимволÑÑне знаÑÐµÐ½Ð½Ñ ÑденÑиÑÑкаÑоÑа.

−i, −−ignore−case

ÐиконÑваÑи поÑÑк пÑоÑеÑÑв без вÑаÑÑÐ²Ð°Ð½Ð½Ñ ÑегÑÑÑÑÑ ÑимволÑв.

−l, −−list−name

ÐивеÑÑи ÑпиÑок назв пÑоÑеÑÑв, а Ñакож ÑденÑиÑÑкаÑоÑÑв пÑоÑеÑÑв. (ÐиÑе pgrep.)

−a, −−list−full

ÐивеÑÑи ÑпиÑок ÑÑдкÑв команд повнÑÑÑÑ, а Ñакож ÑденÑиÑÑкаÑоÑÑв пÑоÑеÑÑв. (ÐиÑе pgrep.)

−n, −−newest

ÐибÑаÑи лиÑе найновÑÑÑ (запÑÑÐµÐ½Ñ Ñкомога пÑзнÑÑе) вÑдповÑÐ´Ð½Ñ Ð¿ÑоÑеÑи.

−o, −−oldest

ÐибÑаÑи лиÑе найдавнÑÑÑ (запÑÑÐµÐ½Ñ Ñкомога ÑанÑÑе) вÑдповÑÐ´Ð½Ñ Ð¿ÑоÑеÑи.

−O, −−older ÑекÑнди

ÐибÑаÑи пÑоÑеÑи, ÑÐºÑ Ñ ÑÑаÑÑÑими за Ð²ÐºÐ°Ð·Ð°Ð½Ñ ÐºÑлÑкÑÑÑÑ ÑекÑнд.

−P, −−parent ppid,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð»Ð¸Ñе ÑÐ¸Ñ Ð¿ÑоÑеÑÑв, ÑÐºÑ Ð¼Ð°ÑÑÑ Ð±Ð°ÑÑкÑвÑÑÐºÑ Ð¿ÑоÑеÑи Ð·Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ ÑпиÑкÑ.

−s, −−session sid,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð»Ð¸Ñе ÑÐ¸Ñ Ð¿ÑоÑеÑÑв, ÑÐºÑ Ð¼Ð°ÑÑÑ ÑденÑиÑÑкаÑоÑи ÑеанÑÑв пÑоÑеÑÑв Ð·Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ ÑпиÑкÑ. ÐденÑиÑÑкаÑÐ¾Ñ 0 вÑдповÑÐ´Ð°Ñ ÑденÑиÑÑкаÑоÑам ÑеанÑÑв ÑÐ°Ð¼Ð¸Ñ Ð¿ÑогÑам pgrep, pkill або pwait.

−t, −−terminal ÑеÑмÑнал,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð»Ð¸Ñе пÑоÑеÑÑв Ñз ÑеÑмÑналом кеÑÑÐ²Ð°Ð½Ð½Ñ Ñз вказаного ÑпиÑкÑ. ÐÐ°Ð·Ð²Ñ ÑеÑмÑнала ÑлÑд вказÑваÑи без пÑеÑÑкÑа «/dev/».

−u, −−euid euid,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð¿ÑоÑеÑÑв Ð·Ñ ÑпиÑÐºÑ ÑденÑиÑÑкаÑоÑÑв еÑекÑÐ¸Ð²Ð½Ð¸Ñ ÐºÐ¾ÑиÑÑÑваÑÑв. Ðожна викоÑиÑÑовÑваÑи ÑиÑÑове або ÑимволÑÑне знаÑÐµÐ½Ð½Ñ ÑденÑиÑÑкаÑоÑа.

−U, −−uid uid,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð¿ÑоÑеÑÑв Ð·Ñ ÑпиÑÐºÑ ÑпÑавжнÑÑ ÑденÑиÑÑкаÑоÑÑв коÑиÑÑÑваÑÑв. Ðожна викоÑиÑÑовÑваÑи ÑиÑÑове або ÑимволÑÑне знаÑÐµÐ½Ð½Ñ ÑденÑиÑÑкаÑоÑа.

−v, −−inverse

ÐнвеÑÑÑÑ Ð²ÑдповÑднÑÑÑÑ. ÐазвиÑай, Ñей паÑамеÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ Ñ ÐºÐ¾Ð½ÑекÑÑÑ pgrep або pwait. У конÑекÑÑÑ pkill ÑкоÑоÑÐµÐ½Ñ ÑоÑÐ¼Ñ Ð¿Ð°ÑамеÑÑа вимкнено Ð´Ð»Ñ Ñого, Ñоб запобÑгÑи Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¾Ð¼Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ ÑÑого паÑамеÑÑа.

−w, −−lightweight

ÐоказÑÑ ÑÑÑÑ ÑденÑиÑÑкаÑоÑи поÑокÑв обÑобки, замÑÑÑÑ ÑденÑиÑÑкаÑоÑÑв, Ñ ÐºÐ¾Ð½ÑекÑÑÑ pgrep або pwait. У конÑекÑÑÑ pkill Ñей паÑамеÑÑ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾.

−x, −−exact

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð»Ð¸Ñе пÑоÑеÑÑв, назви ÑÐºÐ¸Ñ (або ÑÑдки команд, ÑкÑо вказано паÑамеÑÑ −f) ÑоÑно вÑдповÑÐ´Ð°Ñ Ð²Ð·ÑÑÑÑ.

−F, −−pidfile Ñайл

ÐÑоÑиÑаÑи PID з Ñайла. ÐмовÑÑно, Ñей паÑамеÑÑ ÐºÐ¾ÑиÑнÑÑий Ð´Ð»Ñ pkill або pwait, а не Ð´Ð»Ñ pgrep.

−L, −−logpidfile

ÐавеÑÑÑваÑи ÑобоÑÑ Ð¿Ð¾Ð²ÑдомленнÑм пÑо помилкÑ, ÑкÑо pid−Ñайл (див. −F) не заблоковано.

−r, −−runstates D,R,S,Z,

ÐиконаÑи поÑÑк лиÑе ÑÐ¸Ñ Ð¿ÑоÑеÑÑв, ÑÐºÑ Ð²ÑдповÑдаÑÑÑ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð¼Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ ÑÑÐ°Ð½Ñ Ð¿ÑоÑеÑÑ.

−−ns pid

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð¿ÑоÑеÑÑв, ÑÐºÑ Ð½Ð°Ð»ÐµÐ¶Ð°ÑÑ Ð´Ð¾ одного пÑоÑÑоÑÑ Ð½Ð°Ð·Ð². ÐÐ»Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²ÑдповÑдноÑÑÑ Ð´Ð»Ñ Ð¿ÑоÑеÑÑв ÑнÑÐ¸Ñ ÐºÐ¾ÑиÑÑÑваÑÑв пÑогÑÐ°Ð¼Ñ Ð¼Ð°Ñ Ð±ÑÑи запÑÑено вÑд ÑÐ¼ÐµÐ½Ñ ÐºÐ¾ÑиÑÑÑваÑа root. Ðив. довÑÐ´ÐºÑ Ñодо −−nslist, Ñоб дÑзнаÑиÑÑ Ð¿Ñо Ñе, Ñк обмежиÑи пеÑелÑк вÑдповÑÐ´Ð½Ð¸Ñ Ð¿ÑоÑÑоÑÑв назв.

−−nslist назва,…

ÐÑÑановлÑваÑи вÑдповÑднÑÑÑÑ Ð»Ð¸Ñе Ð´Ð»Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿ÑоÑÑоÑÑв назв. ÐÐ¾Ð¶Ð»Ð¸Ð²Ñ Ð¿ÑоÑÑоÑи назв: ipc, mnt, net, pid, user, uts.

−q, −−queue знаÑеннÑ

СкоÑиÑÑайÑеÑÑ kill(2) замÑÑÑÑ sigqueue(3), Ñ Ð°ÑгÑÐ¼ÐµÐ½Ñ Ð·Ð½Ð°ÑеннÑ, Ñкий викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ ÑÑлого знаÑеннÑ, бÑде надÑÑлано Ñазом Ñз Ñигналом. ЯкÑо Ñ Ð¿ÑоÑеÑÑ, Ñкий його оÑÑимаÑ, вÑÑановлено обÑобки ÑигналÑ, Ñкий викоÑиÑÑовÑÑ Ð¿ÑапоÑеÑÑ SA_SIGINFO sigaction(2), пÑоÑÐµÑ Ð·Ð¼Ð¾Ð¶Ðµ оÑÑимаÑи ÑÑ Ð´Ð°Ð½Ñ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð¿Ð¾Ð»Ñ si_value ÑÑÑÑкÑÑÑи siginfo_t.

−V, −−version

ÐивеÑÑи Ð´Ð°Ð½Ñ Ñодо веÑÑÑÑ Ñ Ð·Ð°Ð²ÐµÑÑиÑи ÑобоÑÑ.

−h, −−help

ÐоказаÑи довÑÐ´ÐºÐ¾Ð²Ñ Ð´Ð°Ð½Ñ Ñ Ð·Ð°Ð²ÐµÑÑиÑи ÑобоÑÑ.

ÐÐÐРÐÐÐÐ

взÑÑеÑÑ

ÐказÑÑ ÑозÑиÑений ÑоÑмалÑний виÑаз Ð´Ð»Ñ Ð²ÑдповÑдноÑÑÑ Ð·Ð° назвами пÑоÑеÑÑв або ÑÑдками команд.

ÐРÐÐÐÐÐÐ

ÐÑиклад 1: знайÑи ÑденÑиÑÑкаÑÐ¾Ñ Ð¿ÑоÑеÑÑ ÑÐ¾Ð½Ð¾Ð²Ð¾Ñ ÑлÑжби named:

$ pgrep −u root named

ÐÑиклад 2: змÑÑиÑи syslog виконаÑи повÑоÑне ÑиÑÐ°Ð½Ð½Ñ Ñайла налаÑÑÑванÑ:

$ pkill −HUP syslogd

ÐÑиклад 3: надаÑи Ð´Ð¾ÐºÐ»Ð°Ð´Ð½Ñ ÑнÑоÑмаÑÑÑ Ñодо ÑÑÑÑ Ð¿ÑоÑеÑÑв xterm:

$ ps −fp $(pgrep −d, −x xterm)

ÐÑиклад 4: пÑдвиÑиÑи пÑÑоÑиÑеÑнÑÑÑÑ ÑÑÑÑ Ð¿ÑоÑеÑÑв chrome:

$ renice +4 $(pgrep chrome)

СТÐÐ ÐÐÐ¥ÐÐУ

0

ÐÐºÐ°Ð·Ð°Ð½Ð¾Ð¼Ñ ÐºÑиÑеÑÑÑ Ð²ÑдповÑÐ´Ð°Ñ Ð¾Ð´Ð¸Ð½ або декÑлÑка пÑоÑеÑÑв. ÐÐ»Ñ pkill Ñ pwait Ñакож Ð¼Ð°Ñ Ð±ÑÑи один або декÑлÑка пÑоÑеÑÑв, Ñким ÑÑпÑÑно надÑÑлано Ñигнал або ÑÐºÑ Ð¿ÐµÑебÑваÑÑÑ Ñ ÑÑÐ°Ð½Ñ Ð¾ÑÑкÑваннÑ.

1

Ðе знайдено жодного вÑдповÑдного пÑоÑеÑÑ Ð°Ð±Ð¾ Ð¶Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð·Ñ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑв не вдалоÑÑ Ð½Ð°Ð´ÑÑлаÑи Ñигнал.

2

СинÑакÑиÑна помилка Ñ ÑÑÐ´ÐºÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸.

3

ÐÑиÑиÑна помилка: виÑеÑпано памâÑÑÑ ÑоÑо.

ÐÐУÐÐÐÐÐÐЯ

ÐÐ°Ð·Ð²Ñ Ð¿ÑоÑеÑÑ, Ñо викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²ÑдповÑдноÑÑÑ, обмежено 15 Ñимволами, ÑÐºÑ Ð²Ð¸Ð²Ð¾Ð´Ð¸ÑÑ /proc/pid/stat. ÐÐ»Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²ÑдповÑдноÑÑÑ Ð·Ð° ÑÑлим командним ÑÑдком, /proc/pid/cmdline, ÑкоÑиÑÑайÑеÑÑ Ð¿Ð°ÑамеÑÑом −f.

ÐапÑÑений пÑоÑÐµÑ pgrep, pkill або pwait нÑколи не повÑдомлÑÑимеÑÑÑÑ Ñамим ÑÐ¾Ð±Ð¾Ñ Ñк вÑдповÑдник.

ÐÐÐÐ

Ðе можна одноÑаÑно викоÑиÑÑовÑваÑи паÑамеÑÑи −n, −o Ñа −v одноÑаÑно. ÐовÑдомÑе авÑоÑам, ÑкÑо вам поÑÑÑбне Ñаке поÑднаннÑ.

ÐÑогÑама повÑдомлÑÑ Ð¿Ñо ÑÐµÐ·Ð»Ñ Ð¿ÑоÑеÑи.

ТÐÐÐÐ ÐÐРÐÐÐЯÐЬТÐ

ps(1), regex(7), signal(7), sigqueue(3), killall(1), skill(1), kill(1), kill(2)

ÐÐТÐР

Kjetil Torgrim Homme

Як надÑÑлаÑи звÑÑ Ð¿Ñо вади

ÐÑо вади, бÑÐ´Ñ Ð»Ð°Ñка, повÑдомлÑйÑе на адÑеÑÑ procps@freelists.org