killall - omoară procesele după nume
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
killall -V,
--version
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).
-
-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.
- /proc
- locația sistemului de fișiere proc
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.
kill(1),
fuser(1),
pgrep(1),
pidof(1),
pkill(1),
ps(1),
kill(2),
expreg(3).