'\" t .\" Title: kill .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.3 .\" Language: English .\" .TH "KILL" "1" "2026-09-02" "util\-linux 2.42.3" "Användarkommandon" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAMN" kill \- avsluta en process .SH "SYNOPSIS" .sp \fBkill\fP [\fB\-\fP\fIsignal\fP|\fB\-s\fP \fIsignal\fP|\fB\-p\fP] [\fB\-q\fP \fIvalue\fP] [\fB\-a\fP] [\fB\-\-timeout\fP \fImilliseconds\fP \fIsignal\fP] [\fB\-\-\fP] \fIpid\fP|\fIpid\fP:_pidfd_inode_|\fIname\fP.\|.\|. .sp \fBkill\fP [\fB\-\fP\fIsignal\fP|\fB\-s\fP \fIsignal\fP] \fIpid\fP|\fIpid\fP:_pidfd_inode_.\|.\|. .sp \fBkill\fP \fB\-l\fP [\fInummer\fP|\f(CR0x\fP\fIsigmask\fP] | \fB\-L\fP .sp \fBkill\fP \fB\-d\fP \fIpid\fP .SH "BESKRIVNING" .sp Kommandot \fBkill\fP skickar den angivna \fIsignalen\fP till de angivna processerna eller processgrupperna. .sp Om ingen signal anges skickas signalen \fBTERM\fP. Standardåtgärden för denna signal är att avsluta processen. Denna signal bör användas i stället för \fBKILL\fP\-signalen (nummer 9), eftersom en process kan installera en hanterare för TERM\-signalen för att utföra rensningssteg innan den avslutas på ett ordnat sätt. Om en process inte avslutas efter att en \fBTERM\fP\-signal har skickats, kan \fBKILL\fP\-signalen användas; tänk på att den senare signalen inte kan fångas och därför inte ger målprocessen möjlighet att utföra någon upprensning innan den avslutas. .sp De flesta moderna skal har ett inbyggt \fBkill\fP\-kommando, med en användning som är ganska lik den för det kommando som beskrivs här. Flaggorna \fB\-\-all\fP, \fB\-\-pid\fP och \fB\-\-queue\fP, samt möjligheten att ange processer med kommandonamn, är lokala tillägg. .sp Om \fIsignal\fP är 0 skickas ingen faktisk signal, men felkontroll utförs ändå. .SH "ARGUMENT" .sp Listan över processer som ska signaleras kan bestå av en blandning av namn och PID:er. .sp \fIpid\fP .RS 4 Varje \fIpid\fP kan uttryckas på ett av följande sätt: .sp \fIn\fP .RS 4 där \fIn\fP är större än 0. Processen med PID \fIn\fP signaleras. .RE .sp \fB0\fP .RS 4 Alla processer i den aktuella processgruppen signaleras. .RE .sp \fB\-1\fP .RS 4 Alla processer med en PID som är större än 1 signaleras. .RE .sp \fB\-\fP\fIn\fP .RS 4 där \fIn\fP är större än 1. Alla processer i processgrupp \fIn\fP signaleras. När ett argument av formen \*(Aq\-n\*(Aq anges och det är avsett att beteckna en processgrupp, måste antingen en signal anges först eller argumentet föregås av en \*(Aq\-\-\*(Aq\-flagga, annars kommer det att betraktas som den signal som ska skickas. .RE .RE .sp \fIpid\fP:_pidfd_inode_ .RS 4 A process can be referenced by its \fIpid\fP plus \fIpidfd_inode\fP (pid:pidfd_inode), to uniquely identify it and perform race\-free signalling. This works only for the options \-s, \-\-signal and \-\fIsignal\fP. Requires kernel version 6.9 and later. .RE .sp \fInamn\fP .RS 4 Alla processer som anropas med detta \fInamn\fP kommer att signaleras. .RE .SH "FLAGGOR" .sp \fB\-s\fP, \fB\-\-signal\fP \fIsignal\fP .RS 4 Den signal som ska skickas. Den kan ges i form av ett namn eller ett nummer. .RE .sp \fB\-l\fP, \fB\-\-list\fP [\fInummer\fP|\f(CR0x\fP\fIsigmask\fP] .RS 4 Skriv ut en lista med signalnamn, konvertera det angivna signalnumret till ett namn eller konvertera den angivna signalmasken till namn. Signalerna finns i \fI/usr/include/linux/signal.h\fP. .sp .if n .RS 4 .nf .fam C $ ps s $$ UID PID VÄNTANDE BLOCKERAD IGNORERAD FÅNGAD STAT TTY TID KOMMANDO 1000 1608069 0000000000000000 0000000000000002 0000000000384000 0000000008013003 Ss pts/44 0:02 zsh $ kill \-l 0x0000000000384000 TERM TSTP TTIN TTOU .fam .fi .if n .RE .sp If neither \fBNUMBER\fP nor \f(CR0x\fP\fBSIGMASK\fP is given, list all signal names. In that case, print one signal per line when the output is not a terminal. .RE .sp \fB\-L\fP, \fB\-\-table\fP .RS 4 Similar to \fB\-l\fP, but it will print signal names and their corresponding numbers. Print one signal per line when the output is not a terminal. .RE .sp \fB\-a\fP, \fB\-\-all\fP .RS 4 Begränsa inte konverteringen av kommandonamn till PID till processer med samma UID som den aktuella processen. .RE .sp \fB\-p\fP, \fB\-\-pid\fP .RS 4 Skriv bara ut process\-ID (PID) för de namngivna processerna, skicka inga signaler. .RE .sp \fB\-r\fP, \fB\-\-require\-handler\fP .RS 4 Skicka inte signalen om den inte fångas upp i userspace av den signalerade processen. .RE .sp \fB\-\-verbose\fP .RS 4 Skriv ut PID(s) som kommer att signaleras med \fBkill\fP tillsammans med signalen. .RE .sp \fB\-q\fP, \fB\-\-queue\fP \fIvärde\fP .RS 4 Skicka signalen med \fBsigqueue\fP(3) i stället för \fBkill\fP(2). Argumentet \fIvärde\fP är ett heltal som skickas tillsammans med signalen. Om den mottagande processen har installerat en hanterare för den här signalen med flaggan \fBSA_SIGINFO\fP i \fBsigaction\fP(2), kan den hämta dessa data via fältet \fIsi_sigval\fP i strukturen \fIsiginfo_t\fP. .RE .sp \fB\-\-timeout\fP \fImilliseconds signal\fP .RS 4 Skicka en signal definierad på vanligt sätt till en process, följt av en ytterligare signal efter en angiven fördröjning. Flaggan \fB\-\-timeout\fP gör att \fBkill\fP väntar en period definierad i \fImillisekunder\fP innan en uppföljande \fIsignal\fP skickas till processen. Den här funktionen implementeras med hjälp av Linux\-kärnans PID\-filbeskrivarfunktion för att garantera att uppföljningssignalen skickas till samma process eller inte skickas om processen inte längre existerar. .sp Observera att operativsystemet kan återanvända PID:er och att implementera en motsvarande funktion i ett skal med \fBkill\fP och \fBsleep\fP skulle kunna leda till att uppföljningssignalen skickas till en annan process som använder en återanvänd PID. .sp Flaggan \fB\-\-timeout\fP kan anges flera gånger: signalerna skickas sekventiellt med de angivna tidsfristerna. Flaggan \fB\-\-timeout\fP kan kombineras med flaggan \fB\-\-queue\fP. .sp Följande kommando skickar t.ex. signalerna \fBQUIT\fP, \fBTERM\fP och \fBKILL\fP i sekvens och väntar 1000 millisekunder mellan varje signal: .sp .if n .RS 4 .nf .fam C kill \-\-verbose \-\-timeout 1000 TERM \-\-timeout 1000 KILL \(rs \-\-signal QUIT 12345 .fam .fi .if n .RE .RE .sp \fB\-d\fP, \fB\-\-show\-process\-state\fP \fIpid\fP .RS 4 Avkoda signalrelaterade fält i /proc/\fIpid\fP/status. .sp .if n .RS 4 .nf .fam C $ kill \-d $$ Blockerad: INT Ignoreras: TERM TSTP TTIN TTOU Fångas upp: HUP INT RÖR ALRM CHLD VINSCH .fam .fi .if n .RE .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "AVSLUTSSTATUS" .sp \fBkill\fP har följande värden för utgångsstatus: .sp \fB0\fP .RS 4 lyckades .RE .sp \fB1\fP .RS 4 misslyckande .RE .sp \fB64\fP .RS 4 delvis framgång (när mer än en process anges) .RE .SH "ANTECKNINGAR" .sp Även om det är möjligt att ange TID (tråd\-ID, se \fBgettid\fP(2)) för en av trådarna i en flertrådad process som argument för \fBkill\fP, riktas signalen ändå till processen (dvs. hela trådgruppen). Det går med andra ord inte att skicka en signal till en explicit vald tråd i en flertrådad process. Signalen kommer att levereras till en godtyckligt vald tråd i målprocessen som inte blockerar signalen. För mer information, se \fBsignal\fP(7) och beskrivningen av \fBCLONE_THREAD\fP i \fBclone\fP(2). .sp Olika skal har ett inbyggt \fBkill\fP\-kommando som är att föredra framför \fBkill\fP(1) som beskrivs i den här handboken. Det enklaste sättet att säkerställa att man kör det kommando som beskrivs på den här sidan är att använda hela sökvägen när man anropar kommandot, t.ex: \fB/bin/kill \-\-version\fP .SH "UPPHOVSPERSONER" .sp .MTO "svalente\(atmit.edu" "Salvatore Valente" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .sp Originalversionen är hämtad från BSD 4.4. .SH "SE ÄVEN" .sp \fBbash\fP(1), \fBtcsh\fP(1), \fBsigaction\fP(2), \fBkill\fP(2), \fBsigqueue\fP(3), \fBsignal\fP(7) \fBproc(5)\fP \fBproc_pid_status(5)\fP .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBkill\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."