Manpages

NUME

killall - omoară procesele după nume

REZUMAT

killall [-Z--context model] [-e--exact] [-g--process-group] [-i--interactive] [-n--ns PID] [-o--older-than DATĂ-ORĂ] [-q--quiet] [-r--regexp] [-s--signal SEMNAL-SEMNAL] [-u--user utilizator] [-v--verbose] [-w--wait] [-y--younger-than DATĂ-ORĂ] [-I--ignore-case] [-V--version] [--] nume ...
killall -l
, --list
killall -V
--version

DESCRIERE

killall trimite un semnal tuturor proceselor care rulează oricare dintre comenzile specificate. Dacă nu este specificat niciun nume de semnal, este trimis semnalul SIGTERM.

Semnalele pot fi specificate fie prin nume (de exemplu, -HUP sau -SIGHUP), fie prin număr (de exemplu, -1), fie prin opțiunea -s.

Dacă numele comenzii nu este o expresie regulată (opțiunea -r) și conține o bară oblică (/), procesele care execută acel fișier anume vor fi selectate pentru omorâre, independent de numele lor.

killall returnează un cod de returnare zero dacă cel puțin un proces a fost omorât pentru fiecare comandă listată sau nicio comandă nu a fost listată și cel puțin un proces se potrivește cu criteriile de căutare -u și -Z. killall returnează un cod de returnare diferit de zero în caz contrar.

Un proces killall nu se omoară niciodată pe el însuși (dar poate omorî alte procese killall).

OPȚIUNI

-e, --exact

Necesită o potrivire exactă pentru nume foarte lungi. Dacă un nume de comandă are mai mult de 15 caractere, este posibil ca numele complet să nu fie disponibil (adică se află în fișierul de interschimb „swap”). În acest caz, killall va omorî tot ceea ce se potrivește cu primele 15 caractere. Cu -e, astfel de intrări sunt sărite. killall afișează un mesaj pentru fiecare intrare omisă dacă opțiunea -v este specificată pe lângă opțiunea -e.

-I, --ignore-case

Face ca operația de căutare a numelui procesului să nu țină seama de majuscule și minuscule.

-g, --process-group

Omoară grupul de procese din care face parte procesul. Semnalul de omorâre este trimis o singură dată pe grup, chiar dacă au fost găsite mai multe procese care aparțin aceluiași grup de procese.

-i, --interactive

Solicită interactiv confirmarea înainte de a omorî.

-l, --list

Listează toate numele semnalelor cunoscute.

-n, --ns

Compară spațiul de nume PID cu PID-ul dat. Valoarea implicită este să se potrivească cu toate spațiile de nume.

-o, --older-than

Caută numai procesele care sunt mai vechi (începute înainte) de timpul specificat. Timpul este specificat ca un număr zecimal urmat de o unitate. Unitățile sunt s,m,h,d,w,M,y pentru secunde, minute, ore, zile, săptămâni, luni și, respectiv, ani.

-q, --quiet

Nu se plânge dacă niciun proces nu a fost omorât.

-r, --regexp

Interpretează modelul de nume de proces ca o expresie regulată extinsă POSIX, conform regex(3).

-s, --signal, -SEMNAL

Trimite acest semnal în loc de SIGTERM.

-u, --user

Omoară numai procesele deținute de utilizatorul specificat. Numele comenzilor sunt opționale.

-v, --verbose

Raportează dacă semnalul a fost trimis cu succes.

-V, --version

Afișează informațiile despre versiune.

-w, --wait

Așteaptă ca toate procesele omorâte să moară. killall verifică o dată pe secundă dacă există încă vreunul dintre procesele omorâte și returnează controlul numai atunci când nu mai sunt procese în listă. Rețineți că killall poate aștepta pentru totdeauna dacă semnalul a fost ignorat, nu a avut niciun efect sau dacă procesul intră în starea „zombie”.

-y, --younger-than

Caută numai procesele care sunt mai noi (începute după) de timpul specificat. Timpul este specificat ca un număr zecimal urmat de o unitate. Unitățile sunt s,m,h,d,w,M,y pentru secunde, minute, ore, zile, săptămâni, luni și, respectiv, an.

-Z, --context

Specifică contextul de securitate: omoară numai procesele care au un context de securitate care se potrivește cu modelul de expresie regulată extins dat. Trebuie să precedă alte argumente din linia de comandă. Numele comenzilor sunt opționale.

FIȘIERE

/proc

locația sistemului de fișiere proc

ERORI CUNOSCUTE

Omorârea prin fișier funcționează numai pentru executabilele care sunt menținute deschise în timpul execuției, adică executabilele impure nu pot fi omorâte în acest fel.

Aveți grijă asupra faptului că tastarea killall nume poate să nu aibă efectul dorit asupra sistemelor non-Linux, mai ales când este făcută de un utilizator privilegiat.

killall -w nu detectează dacă un proces dispare și este înlocuit cu un nou proces cu același PID între două scanări.

Dacă procesele își schimbă numele, este posibil ca killall să nu le recunoască corect.

killall are o limită de nume care pot fi specificate în linia de comandă. Această cifră are dimensiunea unui număr întreg lung fără semn înmulțit cu 8. Pentru majoritatea sistemelor pe 32 de biți limita este 32 și, în mod similar, pentru un sistem pe 64 de biți, limita este de obicei 64.

CONSULTAȚI ȘI

kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), expreg(3).