PGREP(1) Comenzi utilizator PGREP(1) NUME pgrep, pkill, pidwait - cauta, semnaleaza sau ateapta procesele pe baza numelui i a altor atribute REZUMAT pgrep [opiuni] model pkill [opiuni] model pidwait [opiuni] model DESCRIERE pgrep examineaza procesele care ruleaza in prezent i listeaza ID-urile proceselor care corespund criteriilor de selecie la ieirea standard. Toate criteriile trebuie sa se potriveasca. De exemplu, $ pgrep -u root sshd va lista numai procesele numite sshd I deinute de root. Pe de alta parte, $ pgrep -u root,daemon va lista procesele deinute de root SAU daemon. pkill va trimite semnalul specificat (in mod implicit SIGTERM) catre fiecare proces in loc sa le listeze la ieirea standard. pidwait va atepta pentru fiecare proces in loc sa le listeze la ieirea standard. OPIUNI -semnal --signal semnal Definete semnalul care urmeaza sa fie trimis fiecarui proces asociat. Se poate utiliza fie numele numeric, fie numele simbolic al semnalului. In modul pgrep sau pidwait, se poate utiliza numai opiunea lunga, care nu are niciun efect, cu excepia cazului in care este utilizata impreuna cu --require-handler pentru a filtra procesele care au un gestionar de semnal in spaiul utilizatorului pentru un anumit semnal. -c, --count Suprima ieirea normala; in schimb, afieaza un numar de procese de potrivire. Cand numarul nu corespunde cu nimic, de exemplu returneaza zero, comanda va returna o valoare diferita de zero. Reinei ca pentru pkill i pidwait, numarul este numarul de procese de potrivire, nu procesele care au fost semnalate cu succes sau ateptate. -d, --delimiter delimitator Stabilete irul utilizat pentru a delimita fiecare ID de proces din ieire (in mod implicit, o linie noua). (Numai pgrep.) -e, --echo Afieaza numele i PID-ul procesului in curs de omorare. (Numai pkill.) -f, --full modelul se potrivete in mod normal doar cu numele procesului. Cand este data opiunea -f, se utilizeaza linia de comanda completa. -g, --pgroup PGID,... Potrivete numai procesele din ID-urile grupului de procese enumerate. Grupul de procese 0 este convertit in grupul de procese propriu al lui pgrep, pkill sau pidwait. -G, --group GID,... Potrivete numai procesele al caror ID de grup real este listat. Se poate folosi fie valoarea numerica, fie valoarea simbolica. -i, --ignore-case Potrivete procesele fara a ine seama de diferena dintre majuscule i minuscule. -l, --list-name Listeaza numele procesului, precum i ID-ul procesului. (Numai pgrep.) -a, --list-full Listeaza linia de comanda completa, precum i ID-ul procesului. (Numai pgrep.) -n, --newest Selecteaza doar cel mai nou (cel mai recent inceput) dintre procesele care s-au potrivit modelului dat. -o, --oldest Selectai doar cel mai vechi (cel mai puin recent) inceput dintre procesele care s-au potrivit modelului dat. -O, --older secunde Selecteaza procesele mai vechi de secunde secunde. -P, --parent ppid,... Potrivete doar procesele al caror ID de proces parinte este listat. -s, --session SID,... Potrivete doar procesele al caror ID de sesiune de proces este listat. ID-ul de sesiune 0 este convertit in ID-ul de sesiune al lui pgrep, pkill sau pidwait. -t, --terminal terminal,... Potrivete numai procesele al caror terminal de control este listat. Numele terminalului trebuie specificat fara prefixul ,,/dev/". -u, --euid uid_efectiv,... Potrivete numai procesele al caror ID de utilizator efectiv este listat. Se poate folosi fie valoarea numerica, fie valoarea simbolica. -U, --uid uid,... Potrivete numai procesele al caror ID de utilizator real este listat. Se poate folosi fie valoarea numerica, fie valoarea simbolica. -v, --inverse Inverseaza rezultatul potrivirii(va afia toate procesele ce NU se potrivesc cu modelul). Aceasta opiune este de obicei folosita in contextul lui pgrep sau pidwait. In contextul lui pkill, opiunea scurta este dezactivata pentru a evita utilizarea accidentala a opiunii. -w, --lightweight Afieaza toate ID-urile firelor de execuie in loc de id-urile proceselor in contextul lui pgrep sau pidwait. In contextul lui pkill, aceasta opiune este dezactivata. -x, --exact Potrivete numai procesele ale caror nume (sau linii de comanda daca este specificata opiunea -f) se potrivesc exact cu modelul. -F, --pidfile fiier Citete PID-urile din fiier. Aceasta opiune este mai utila pentru pkill sau pidwait decat pentru pgrep. -L, --logpidfile Eueaza daca fiierul pid (a se vedea -F) nu este blocat. -r, --runstates D,R,S,Z,... Potrivete numai procesele care se potrivesc cu starea procesului. -A, --ignore-ancestors Ignora toi antecesorii lui pgrep, pkill i pidwait. De exemplu, acest lucru poate fi util atunci cand escaladai drepturile de acces folosind sudo sau instrumente similare. -H, --require-handler Se potrivete numai cu procesele care au un gestionar de semnal din spaiul utilizatorului prezent pentru semnalul care urmeaza sa fie trimis. --cgroup nume,... Potrivii pe numele grupului de control (cgroup) v2 furnizat. A se vedea cgroups(8) --ns pid Potrivete procesele care aparin acelorai spaii de nume. Este necesar sa ruleze ca root pentru a potrivi procesele de la ali utilizatori. Consultai --nslist pentru cum sa limitai spaiile de nume care sa corespunda. --nslist nume,... Potrivete numai spaiile de nume furnizate. Spaiile de nume disponibile, sunt: ipc, mnt, net, pid, user, uts. -q, --queue valoare Utilizeaza sigqueue(3) mai degraba decat kill(2) i valoarea argumentului este folosita pentru a specifica un numar intreg care trebuie trimis impreuna cu semnalul. Daca procesul de recepie a instalat un operator pentru a gestiona acest semnal utilizand indicatorul SA_SIGINFO la sigaction(2), atunci poate obine aceste date prin campul si_value al structurii siginfo_t. -V, --version Afieaza informaiile despre versiune i iese. -h, --help Afieaza mesajul de ajutor i iese. OPERANZI model Specifica o expresie regulata extinsa pentru potrivirea cu numele proceselor sau liniile de comanda. EXEMPLE Exemplul 1: Gasii ID-ul de proces al demonului named: $ pgrep -u root named Exemplul 2: Face ca syslog sa reciteasca fiierul sau de configurare: $ pkill -HUP syslogd Exemplul 3: Ofera informaii detaliate despre toate procesele xterm: $ ps -fp $(pgrep -d, -x xterm) Exemplul 4: Face ca toate procesele chrome sa ruleze cu o valoare ,,nice", incrementata (sa ruleze cu o prioritate mai mica): $ renice +4 $(pgrep chrome) STARE DE IEIRE 0 Unul sau mai multe procese s-au potrivit cu criteriile. Pentru pkill i pidwait, unul sau mai multe procese trebuie, de asemenea, sa fi fost semnalate sau ateptate cu succes. 1 Niciun proces nu s-a potrivit sau niciunul dintre ele nu a putut fi semnalat. 2 Eroare de sintaxa in linia de comanda. 3 Eroare fatala: memorie insuficienta, etc. NOTE Numele procesului folosit pentru potrivire este limitat la cele 15 caractere prezente in ieirea /proc/pid/stat. Utilizai opiunea -f pentru a se potrivi cu linia de comanda completa, /proc/pid/cmdline. Este posibil ca firele de execuie sa nu aiba acelai nume de proces ca i procesul parinte, dar vor avea aceeai linie de comanda. Procesul care ruleaza pgrep, pkill sau pidwait nu se va raporta niciodata ca o potrivire. Opiunea -O --older va eua in tacere daca /proc este montat cu opiunea subset=pid. ERORI Opiunile -n i -o i -v nu pot fi combinate. Anunai autorii, daca credei ca este necesar sa putei face asta. Sunt raportate procesele defuncte. pidwait necesita apelul de sistem pidfd_open(2) care a aparut pentru prima data in nucleul Linux versiunea 5.3. CONSULTAI I ps(1), regex(7), signal(7), sigqueue(3), killall(1), skill(1), kill(1), kill(2), cgroups(8). AUTOR Kjetil Torgrim Homme RAPORTAREA ERORILOR Trimitei rapoartele de eroare la procps-ng 16.01.2023 PGREP(1)