killall(1)

Från Wiki.linux.se
Version från den 29 augusti 2025 kl. 07.09 av Admin (diskussion | bidrag) (Skapade sidan med '= killall(1) = == NAMN == killall — döda processer efter namn == SYNOPSIS == 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] [--] ''n...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

killall(1)

NAMN

killall — döda processer efter namn

SYNOPSIS

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, --list  
killall -V, --version  

BESKRIVNING

killall skickar en signal till alla processer som kör något av de angivna kommandona. Om inget signalnamn anges skickas SIGTERM.

Signaler kan anges antingen med namn (t.ex. -HUP eller -SIGHUP), med nummer (t.ex. -1) eller med flaggan -s.

Om kommandonamnet inte är ett reguljärt uttryck (flaggan -r) och innehåller ett snedstreck (/), kommer processer som exekverar just den filen att väljas för att dödas, oavsett deras namn.

killall returnerar 0 om minst en process dödats för varje listat kommando, eller om inga kommandon listades men minst en process matchade sökkriterierna -u och -Z. I annat fall returneras ett icke-nollvärde.

killall dödar aldrig sig själv (men kan döda andra killall-processer).

FLAGGOR

Flagga Beskrivning
-e, --exact Kräver exakt matchning för mycket långa namn. Om ett kommandonamn är längre än 15 tecken kan det fullständiga namnet vara otillgängligt (t.ex. utbytt till disk). Då dödar killall allt som matchar de första 15 tecknen. Med -e hoppas sådana poster över. Med -v skrivs ett meddelande för varje överhoppad post.
-I, --ignore-case Matcha processnamn utan hänsyn till versaler/gemener.
-g, --process-group Döda processgruppen som processen tillhör. Signalen skickas endast en gång per grupp även om flera processer hittades i samma grupp.
-i, --interactive Fråga interaktivt om bekräftelse innan processen dödas.
-l, --list Lista alla kända signalnamn.
-n, --ns PID Matcha mot PID-namnområdet för angiven PID. Standard är att matcha mot alla namnområden.
-o, --older-than TID Matcha endast processer som är äldre (startade före) angiven tid. Tid anges som flyttal följt av en enhet. Enheter: s,m,h,d,w,M,y för sekunder, minuter, timmar, dagar, veckor, månader, år.
-q, --quiet Klaga inte om inga processer dödades.
-r, --regexp Tolka processnamnsmönster som ett POSIX-utökat reguljärt uttryck, se regex(3).
-s, --signal SIGNAL, -SIGNAL Skicka denna signal istället för SIGTERM.
-u, --user användare Döda endast processer som ägs av angiven användare. Kommandonamn är valfria.
-v, --verbose Rapportera om signalen skickades framgångsrikt.
-V, --version Visa versionsinformation.
-w, --wait Vänta tills alla dödade processer har avslutats. killall kontrollerar en gång per sekund om några av processerna fortfarande finns. Returnerar först när ingen finns kvar. Observera att killall kan vänta för evigt om signalen ignorerades, inte hade effekt eller processen förblir i zombietillstånd.
-y, --younger-than TID Matcha endast processer som är yngre (startade efter) angiven tid. Tid anges på samma sätt som med -o.
-Z, --context mönster Ange säkerhetskontext: döda endast processer vars säkerhetskontext matchar angivet reguljärt uttryck. Måste stå före andra argument. Kommandonamn är valfria.

FILER

  • /proc — plats för proc-filsystemet.

KÄNDA BUGGAR

  • Att döda via fil fungerar endast för körbara filer som hålls öppna under exekvering. "Impure executables" kan inte dödas på detta sätt.
  • På andra system än Linux kan killall namn ge oväntade effekter, särskilt för privilegierade användare.
  • killall -w upptäcker inte om en process försvinner och ersätts av en ny process med samma PID mellan kontrollerna.
  • Om processer byter namn kan killall missa att matcha dem.
  • killall har en gräns för hur många namn som kan anges på kommandoraden. Gränsen är antalet bitar i en unsigned long (vanligtvis 32 för 32-bitars och 64 för 64-bitars system).

SE ÄVEN

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

COLOPHON

Denna sida är en del av projektet psmisc (små verktyg som använder /proc-filsystemet). Projektinformation: https://gitlab.com/psmisc/psmisc

Buggrapporter för manualsidan: https://gitlab.com/psmisc/psmisc/issues

Källkod: https://gitlab.com/psmisc/psmisc.git (hämtad 2025-02-02, senaste commit 2025-01-03).

Om du hittar renderingsproblem i denna HTML-version, eller tror att en bättre eller nyare källa finns, eller har förbättringar, kontakta: man-pages@man7.org