KILL(1) Anvandarkommandon KILL(1) NAMN kill - avsluta en process SYNOPSIS kill [-signal|-s signal|-p] [-q value] [-a] [--timeout milliseconds signal] [--] pid|pid:_pidfd_inode_|name... kill [-signal|-s signal] pid|pid:_pidfd_inode_... kill -l [nummer|0xsigmask] | -L kill -d pid BESKRIVNING Kommandot kill skickar den angivna signalen till de angivna processerna eller processgrupperna. Om ingen signal anges skickas signalen TERM. Standardatgarden for denna signal ar att avsluta processen. Denna signal bor anvandas i stallet for KILL-signalen (nummer 9), eftersom en process kan installera en hanterare for TERM-signalen for att utfora rensningssteg innan den avslutas pa ett ordnat satt. Om en process inte avslutas efter att en TERM-signal har skickats, kan KILL-signalen anvandas; tank pa att den senare signalen inte kan fangas och darfor inte ger malprocessen mojlighet att utfora nagon upprensning innan den avslutas. De flesta moderna skal har ett inbyggt kill-kommando, med en anvandning som ar ganska lik den for det kommando som beskrivs har. Flaggorna --all, --pid och --queue, samt mojligheten att ange processer med kommandonamn, ar lokala tillagg. Om signal ar 0 skickas ingen faktisk signal, men felkontroll utfors anda. ARGUMENT Listan over processer som ska signaleras kan besta av en blandning av namn och PID:er. pid Varje pid kan uttryckas pa ett av foljande satt: n dar n ar storre an 0. Processen med PID n signaleras. 0 Alla processer i den aktuella processgruppen signaleras. -1 Alla processer med en PID som ar storre an 1 signaleras. -n dar n ar storre an 1. Alla processer i processgrupp n signaleras. Nar ett argument av formen '-n' anges och det ar avsett att beteckna en processgrupp, maste antingen en signal anges forst eller argumentet foregas av en '--'-flagga, annars kommer det att betraktas som den signal som ska skickas. pid:_pidfd_inode_ A process can be referenced by its pid plus pidfd_inode (pid:pidfd_inode), to uniquely identify it and perform race-free signalling. This works only for the options -s, --signal and -signal. Requires kernel version 6.9 and later. namn Alla processer som anropas med detta namn kommer att signaleras. FLAGGOR -s, --signal signal Den signal som ska skickas. Den kan ges i form av ett namn eller ett nummer. -l, --list [nummer|0xsigmask] Skriv ut en lista med signalnamn, konvertera det angivna signalnumret till ett namn eller konvertera den angivna signalmasken till namn. Signalerna finns i /usr/include/linux/signal.h. $ ps s $$ UID PID VANTANDE BLOCKERAD IGNORERAD FANGAD STAT TTY TID KOMMANDO 1000 1608069 0000000000000000 0000000000000002 0000000000384000 0000000008013003 Ss pts/44 0:02 zsh $ kill -l 0x0000000000384000 TERM TSTP TTIN TTOU If neither NUMBER nor 0xSIGMASK is given, list all signal names. In that case, print one signal per line when the output is not a terminal. -L, --table Similar to -l, but it will print signal names and their corresponding numbers. Print one signal per line when the output is not a terminal. -a, --all Begransa inte konverteringen av kommandonamn till PID till processer med samma UID som den aktuella processen. -p, --pid Skriv bara ut process-ID (PID) for de namngivna processerna, skicka inga signaler. -r, --require-handler Skicka inte signalen om den inte fangas upp i userspace av den signalerade processen. --verbose Skriv ut PID(s) som kommer att signaleras med kill tillsammans med signalen. -q, --queue varde Skicka signalen med sigqueue(3) i stallet for kill(2). Argumentet varde ar ett heltal som skickas tillsammans med signalen. Om den mottagande processen har installerat en hanterare for den har signalen med flaggan SA_SIGINFO i sigaction(2), kan den hamta dessa data via faltet si_sigval i strukturen siginfo_t. --timeout milliseconds signal Skicka en signal definierad pa vanligt satt till en process, foljt av en ytterligare signal efter en angiven fordrojning. Flaggan --timeout gor att kill vantar en period definierad i millisekunder innan en uppfoljande signal skickas till processen. Den har funktionen implementeras med hjalp av Linux-karnans PID-filbeskrivarfunktion for att garantera att uppfoljningssignalen skickas till samma process eller inte skickas om processen inte langre existerar. Observera att operativsystemet kan ateranvanda PID:er och att implementera en motsvarande funktion i ett skal med kill och sleep skulle kunna leda till att uppfoljningssignalen skickas till en annan process som anvander en ateranvand PID. Flaggan --timeout kan anges flera ganger: signalerna skickas sekventiellt med de angivna tidsfristerna. Flaggan --timeout kan kombineras med flaggan --queue. Foljande kommando skickar t.ex. signalerna QUIT, TERM och KILL i sekvens och vantar 1000 millisekunder mellan varje signal: kill --verbose --timeout 1000 TERM --timeout 1000 KILL \ --signal QUIT 12345 -d, --show-process-state pid Avkoda signalrelaterade falt i /proc/pid/status. $ kill -d $$ Blockerad: INT Ignoreras: TERM TSTP TTIN TTOU Fangas upp: HUP INT ROR ALRM CHLD VINSCH -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. AVSLUTSSTATUS kill har foljande varden for utgangsstatus: 0 lyckades 1 misslyckande 64 delvis framgang (nar mer an en process anges) ANTECKNINGAR Aven om det ar mojligt att ange TID (trad-ID, se gettid(2)) for en av tradarna i en flertradad process som argument for kill, riktas signalen anda till processen (dvs. hela tradgruppen). Det gar med andra ord inte att skicka en signal till en explicit vald trad i en flertradad process. Signalen kommer att levereras till en godtyckligt vald trad i malprocessen som inte blockerar signalen. For mer information, se signal(7) och beskrivningen av CLONE_THREAD i clone(2). Olika skal har ett inbyggt kill-kommando som ar att foredra framfor kill(1) som beskrivs i den har handboken. Det enklaste sattet att sakerstalla att man kor det kommando som beskrivs pa den har sidan ar att anvanda hela sokvagen nar man anropar kommandot, t.ex: /bin/kill --version UPPHOVSPERSONER Salvatore Valente , Karel Zak Originalversionen ar hamtad fran BSD 4.4. SE AVEN bash(1), tcsh(1), sigaction(2), kill(2), sigqueue(3), signal(7) proc(5) proc_pid_status(5) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot kill ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 KILL(1)