KILLALL(1) | Användarkommandon | KILLALL(1) |
killall - döda processer efter namn
killall [-Z, --context
mönster] [-e, --exact]
[-g, --process-group]
[-i, --interactive] [-n, --ns
PID] [-o, --older-than TID]
[-q, --quiet] [-r, --regexp]
[-s, --signal
SIGNAL, -SIGNAL]
[-u, --user användare]
[-v, --verbose] [-w, --wait]
[-y, --younger-than TID]
[-I, --ignore-case]
[-V, --version] [--] namn ...
killall -l
killall -V, --version
killall skickar en signal till alla processer som kör någon av de angivna kommandona. Om inget signalnamn anges skickas SIGTERM.
Signaler kan anges antingen efter namn (t.ex. -HUP eller -SIGHUP) eller efter nummer (t.ex. -1) eller efter flagga -s.
Om kommandonamnet inte är ett reguljärt uttryck (flagga -r) och innehåller ett snedstreck (/) kommer processer som kör den filen att bli utvalda och dödade, oberoende av deras namn.
killall returnerar en returkod som är noll om åtminstone en process har dödats för varje listat kommando eller om inga kommando listades och åtminstone en process matchade sökkriterierna -u och -Z. Annars returnerar killall något annat än noll.
En killall-process dödar aldrig sig själv (men kan döda andra killall-processer).
Dödande efter fil fungerar endast för körbara filer som förbli öppna under körning, d.v.s. orena körbara filer kan inte dödas på detta sätt.
Varning för att killall namn kanske inte får den önskade effekten på icke-Linux-system, speciellt när det körs som en privilegierad användare.
killall -w detekterar om en process försvinner och ersätts av en ny process med samma PID mellan genomsökningar.
Om processer ändrar sina namn kan killall kanske komma att misslyckas att matcha dem korrekt.
killall har en begränsning på antalet namn som kan anges på kommandoraden. Denna är storleken på en unsigned long int multiplicerad med 8. För de flesta 32-bitarssystem är begränsningen 32 och på samma sätt för ett 64-bitarssystem är begränsningen vanligtvis 64.
kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3).
2021-01-11 | psmisc |