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)
ÐÐТÐÐ
Як надÑÑлаÑи звÑÑ Ð¿Ñо вади
ÐÑо вади, бÑÐ´Ñ Ð»Ð°Ñка, повÑдомлÑйÑе на адÑеÑÑ procps@freelists.org