killall - ubije imenovane procese
killall [-Z, --context pattern]
[-e, --exact]
[-g, --process-group]
[-i, --interactive] [-n, --ns
PID] [-o, --older-than TIME]
[-q, --quiet] [-r, --regexp]
[-s, --signal
SIGNAL, -SIGNAL]
[-u, --user user]
[-v, --verbose] [-w, --wait]
[-y, --younger-than TIME]
[-I, --ignore-case]
[-V, --version] [--] name ...
killall -l, --list
killall -V, --version
killall pošalje signal svim procesima koji izvode
bilo koju od navedenih naredbi. Ako nije navedeno ime signala, šalje
se SIGTERM.
Signals can be specified either by name (e.g. -HUP or
-SIGHUP) or by number (e.g. -1) or by option -s.
Ako ime naredbe nije regularni izraz (opcija -r), a
sadrži kosu crtu (/), procesi koji izvršavaju tu
određenu datoteku bit će odabrani za ubijanje, neovisno o
njihovom imenu.
killall završi uspješno (završi s
kodom nula) ako je za svaku navedenu naredbu ubijen barem jedan postupak ili
ako nije navedena nijedna naredba i ako je barem jedan postupak odgovarao
kriterijima pretraživanja -u i -Z. killall u
suprotnom završi neuspješno (završi s kodom
različitim od nule).
killall proces nikada ne ubije samog sebe (ali može
ubiti druge killall procese).
- -e, --exact
- Zahtijeva se točno podudaranje za vrlo duga imena. Ako je ime
naredbe duže od 15 znakova, puno ime možda neće biti
dostupno (tj. zamijenjeno je). U ovom će slučaju
killall ubiti sve što se podudara unutar prvih 15 znakova.
-e preskače takve unose. killall ispiše poruku
za svaki preskočeni unos ako je uz -e naveden i
-v.
- -I,
--ignore-case
- Zanemari veličinu slova prilikom podudaranja.
- -g,
--process-group
- Ubije procesnu grupu kojoj pripada proces. Signal ubijanja pošalje
se samo jednom po grupi, čak i ako je pronađeno više
procesa koji pripadaju istoj grupi procesa.
- -i,
--interactive
- Interaktivno pita za potvrdu prije ubijanja.
- -l, --list
- Ispiše imena svih poznatih signala.
- -n, --ns
- Traži procese samo u imenskom prostoru koji se podudara s navedenim
PID-om. Zadano, pretražuju se svi imenski prostori.
- -o,
--older-than
- Podudara samo procese koji su stariji (pokrenuti prije) od navedenog
vremena. Vrijeme se specificira kao decimalni broj s pomičnom
točkom, a zatim slijedi jedinica za vrijeme. Jedinice su s, m, h,
d, w, M, y za sekunde, minute, sate, dane, tjedne, mjesece i godine.
- -q, --quiet
- Ne žali se ako nijedan proces nije ubijen.
- -r, --regexp
- Razmatra uzorak imena procesa kao POSIX prošireni regularni izraz,
prema regex(3).
- -s, --signal,
-SIGNAL
- Pošalje taj signal umjesto SIGTERM.
- -u, --user
- Ubije samo procese koje posjeduje navedeni korisnik. Imena naredbi nisu
obavezna.
- -v, --verbose
- Javi ako je signal uspješno poslan.
- -V, --version
- Pokaže informacije o inačici.
- -w, --wait
- Čeka dok svi ubijeni procesi ne umru. killall provjerava
jedanput svake sekunde postoji li još uvijek neki od ubijenih
procesa i završi s uspjehom samo ako nijedan više nije
živ. Imajte na umu da killall može zauvijek
čekati ako je signal zanemaren, nije imao učinka ili ako
postupak ostane u zombi stanju.
- -y,
--younger-than
- Podudara samo procese koji su mlađi (pokrenuti kasnije) od
navedenog vremena. Vrijeme se specificira kao decimalni broj s
pomičnom točkom, a zatim slijedi jedinica za vrijeme.
Jedinice su s, m, h, d, w, M, y za sekunde, minute, sate, dane, tjedne,
mjesece i godine.
- -Z, --context
- Navedite sigurnosni kontekst: ubije samo procese čiji se sigurnosni
kontekst podudara s uzorkom danim proširenim regularnim izrazom.
Mora prethoditi ostalim argumentima u naredbenom retku. Imena naredbi nisu
obavezna.
- /proc
- lokacija proc datotečnog sustava
Ubijanje pomoću datoteke funkcionira samo za izvršne
datoteke koje drže datoteke otvorene tijekom izvršavanja.
Drugim riječima, nečiste izvršne datoteke ne mogu se
ubiti na ovaj način.
Imajte na umu da naredba killall name možda
neće imati željeni učinak na ne-Linux sustavima,
posebno, ako to radi privilegirani korisnik.
killall -w ne otkriva nestaje li proces i zamjenjuje ga
novi proces s istim PID-om između skaniranja.
Ako procesi promijene svoje ime, killall ih možda
neće moći ispravno podudariti.
killall ima ograničenje na broj imena koja se mogu
specificirati u naredbenom retku. Taj broj je "unsigned long
integer" pomnožen s 8. Za većinu 32-bitnih sustava
ograničenje je 32, a za 64-bitni sustav je obično 64.
kill(1), fuser(1), pgrep(1), pidof(1),
pkill(1), ps(1), kill(2), regex(3).