'\" t .\" Title: kill .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: Comenzi utilizator .\" Source: util-linux 2.42.3 .\" Language: English .\" .TH "KILL" "1" "2026-09-02" "util\-linux 2.42.3" "Comenzi utilizator" .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 "NUME" kill \- termină un proces .SH "REZUMAT" .sp \fBkill\fP [\fB\-\fP\fIsemnal\fP|\fB\-s\fP \fIsemnal\fP|\fB\-p\fP] [\fB\-q\fP \fIvaloare\fP] [\fB\-a\fP] [\fB\-\-timeout\fP \fImilisecunde\fP \fIsemnal\fP] [\fB\-\-\fP] \fIpid\fP|\fIpid\fP:_nod\-i_pidfd_|\fInume\fP.\|.\|. .sp \fBkill\fP [\fB\-\fP\fIsemnal\fP|\fB\-s\fP \fIsemnal\fP] \fIpid\fP|\fIpid\fP:_nod\-i_pidfd_.\|.\|. .sp \fBkill\fP \fB\-l\fP [\fInumăr\fP|\f(CR0x\fP\fImască\-semnal\fP] | \fB\-L\fP .sp \fBkill\fP \fB\-d\fP \fIpid\fP .SH "DESCRIERE" .sp Comanda \fBkill\fP trimite \fIsemnalul\fP specificat către procesele sau grupurile de procese specificate. .sp Dacă nu se specifică niciun semnal, se trimite semnalul \fBTERM\fP. Acțiunea implicită pentru acest semnal este de a încheia procesul. Acest semnal ar trebui utilizat de preferință față de semnalul \fBKILL\fP (numărul 9), deoarece un proces poate instala un gestionar pentru semnalul TERM pentru a efectua pași de curățare înainte de a se încheia în mod ordonat. În cazul în care un proces nu se termină după ce a fost trimis un semnal \fBTERM\fP, atunci se poate utiliza semnalul \fBKILL\fP; rețineți că acest din urmă semnal nu poate fi capturat și, prin urmare, nu oferă procesului țintă posibilitatea de a efectua o curățare înainte de a se termina. .sp Majoritatea shell\-urilor moderne au o comandă \fBkill\fP încorporată, cu o utilizare destul de asemănătoare cu cea a comenzii descrise aici. Opțiunile \fB\-\-all\fP, \fB\-\-pid\fP și \fB\-\-queue\fP, precum și posibilitatea de a specifica procesele după numele comenzii sunt extensii locale. .sp Dacă \fIsemnalul\fP este 0, atunci nu se trimite niciun semnal real, dar se efectuează în continuare verificarea erorilor. .SH "ARGUMENTE" .sp Lista de procese care trebuie semnalate poate fi un amestec de nume și PID\-uri. .sp \fIpid\fP .RS 4 Fiecare \fIpid\fP poate fi exprimat într\-unul din următoarele moduri: .sp \fIn\fP .RS 4 unde \fIn\fP este mai mare decât 0. Procesul cu PID \fIn\fP este semnalat. .RE .sp \fB0\fP .RS 4 Sunt semnalate toate procesele din grupul de procese curent. .RE .sp \fB\-1\fP .RS 4 Toate procesele cu un PID mai mare de 1 sunt semnalate. .RE .sp \fB\-\fP\fIn\fP .RS 4 unde \fIn\fP este mai mare decât 1. Toate procesele din grupul de procese \fIn\fP sunt semnalate. Atunci când se dă un argument de forma „\-n” și acesta trebuie să indice un grup de procese, fie trebuie specificat mai întâi un semnal, fie argumentul trebuie să fie precedat de opțiunea „\-\-”, altfel acesta va fi considerat ca fiind semnalul de trimis. .RE .RE .sp \fIpid\fP:_nod\-i_pidfd_ .RS 4 Un proces poate fi identificat prin combinația dintre \fIpid\fP și \fIpidfd_nod\-i\fP (pid:pidfd_nod\-i), pentru a\-l identifica în mod unic și a efectua semnalizarea fără conflicte. Această funcționalitate este disponibilă numai pentru opțiunile \-s, \-\-signal și \-\fIsignal\fP. Necesită versiunea 6.9 sau o versiune ulterioară a nucleului. .RE .sp \fInume\fP .RS 4 Toate procesele invocate folosind acest \fInume\fP vor fi semnalate. .RE .SH "OPȚIUNI" .sp \fB\-s\fP, \fB\-\-signal\fP \fIsemnal\fP .RS 4 Semnalul care trebuie trimis. Acesta poate fi dat sub forma unui nume sau a unui număr. .RE .sp \fB\-l\fP, \fB\-\-list\fP [\fInumăr\fP|\f(CR0x\fP\fImască\-semnal\fP] .RS 4 Afișează o listă de nume de semnale, convertește numărul semnalului dat într\-un nume sau convertește masca semnalului dat în nume. Semnalele pot fi găsite în \fI/usr/include/linux/signal.h\fP. .sp .if n .RS 4 .nf .fam C $ ps s $$ UID\& PID\& PENDING\& BLOCKED\& IGNORED\& CAUGHT STAT TTY\& TIME COMMAND 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 Dacă nu se specifică nici \fBNUMĂR\fP, nici \f(CR0x\fP\fBMASCĂ\-SEMNAL\fP, se afișează toate numele semnalelor. În acest caz, se afișează câte un semnal pe rând, dacă ieșirea nu este un terminal. .RE .sp \fB\-L\fP, \fB\-\-table\fP .RS 4 Similar cu \fB\-l\fP, dar va afișa numele semnalelor și numerele lor corespunzătoare. Afișează un semnal pe linie când ieșirea nu este un terminal. .RE .sp \fB\-a\fP, \fB\-\-all\fP .RS 4 Nu se restricționează conversia numelui comenzii la PID, la procesele cu același UID ca și procesul actual. .RE .sp \fB\-p\fP, \fB\-\-pid\fP .RS 4 Afișează doar ID\-ul de proces (PID) al proceselor numite, nu trimite niciun semnal. .RE .sp \fB\-r\fP, \fB\-\-require\-handler\fP .RS 4 Nu se trimite semnalul dacă acesta nu este captat în spațiul utilizatorului de către procesul semnalat. .RE .sp \fB\-\-verbose\fP .RS 4 Afișează PID\-ul (PID\-urile) care va (vor) fi semnalat(e) cu \fBkill\fP împreună cu semnalul. .RE .sp \fB\-q\fP, \fB\-\-queue\fP \fIvaloare\fP .RS 4 Trimite semnalul folosind \fBsigqueue\fP(3) în loc de \fBkill\fP(2). Argumentul \fIvaloare\fP este un număr întreg care este trimis împreună cu semnalul. În cazul în care procesul de recepție a instalat un gestionar pentru acest semnal utilizând fanionul \fBSA_SIGINFO\fP la \fBsigaction\fP(2), atunci acesta poate obține aceste date prin intermediul câmpului \fIsi_sigval\fP al structurii \fIsiginfo_t\fP. .RE .sp \fB\-\-timeout\fP \fImilisecunde semnal\fP .RS 4 Trimite un semnal definit în mod obișnuit către un proces, urmat de un semnal suplimentar după o întârziere specificată. Opțiunea \fB\-\-timeout\fP face ca \fBkill\fP să aștepte o perioadă definită în \fImilisecunde\fP înainte de a trimite un \fIsemnal\fP suplimentar către proces. Această caracteristică este implementată folosind caracteristica descriptorului de fișiere PID din nucleul Linux pentru a garanta că semnalul de urmărire este trimis aceluiași proces sau că nu este trimis dacă procesul nu mai există. .sp Rețineți că sistemul de operare poate reutiliza PID\-urile, iar implementarea unei funcții echivalente într\-un shell care utilizează \fBkill\fP și \fBsleep\fP ar fi supusă unor situații în care semnalul de urmărire ar putea fi trimis către un proces diferit care utilizează un PID reciclat. .sp Opțiunea \fB\-\-timeout\fP poate fi specificată de mai multe ori: semnalele sunt trimise secvențial cu temporizările specificate. Opțiunea \fB\-\-timeout\fP poate fi combinată cu opțiunea \fB\-\-queue\fP. .sp Ca exemplu, următoarea comandă trimite semnalele \fBQUIT\fP, \fBTERM\fP și \fBKILL\fP în succesiune și așteaptă 1000 de milisecunde între trimiterea semnalelor: .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 Decodifică câmpurile referitoare la semnal în /proc/\fIpid\fP/status. .sp .if n .RS 4 .nf .fam C $ kill \-d $$ Blocked: INT Ignored: TERM TSTP TTIN TTOU Caught: HUP INT PIPE ALRM CHLD WINCH .fam .fi .if n .RE .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Afișează acest mesaj de ajutor și iese. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Afișează versiunea și iese. .RE .SH "STARE DE IEȘIRE" .sp \fBkill\fP are următoarele valori de stare de ieșire: .sp \fB0\fP .RS 4 succes .RE .sp \fB1\fP .RS 4 eșec .RE .sp \fB64\fP .RS 4 succes parțial (în cazul în care sunt specificate mai multe procese) .RE .SH "NOTE" .sp Deși este posibil să se specifice TID (ID\-ul firului de execuție, a se vedea \fBgettid\fP(2)) al unuia dintre firele dintr\-un proces cu mai multe fire ca argument pentru \fBkill\fP, semnalul este totuși direcționat către proces (adică către întregul grup de fire). Cu alte cuvinte, nu este posibil să se trimită un semnal către un fir selectat în mod explicit într\-un proces cu mai multe fire. Semnalul va fi transmis unui fir selectat în mod arbitrar în procesul țintă care nu blochează semnalul. Pentru mai multe detalii, a se vedea \fBsignal\fP(7) și descrierea \fBCLONE_THREAD\fP din \fBclone\fP(2). .sp Diferite shell\-uri oferă o comandă \fBkill\fP încorporată care este preferată în raport cu executabilul \fBkill\fP(1) descris în acest manual. Cel mai simplu mod de a vă asigura că se execută comanda descrisă în această pagină este să utilizați ruta completă atunci când apelați comanda, de exemplu: \fB/bin/kill \-versiunea\fP .SH "AUTORI" .sp .MTO "svalente\(atmit.edu" "Salvatore Valente" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .sp Versiunea originală a fost preluată din BSD 4.4. .SH "CONSULTAȚI ȘI" .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 "RAPORTAREA ERORILOR" .sp Pentru rapoarte de eroare, folosiți \c .URL "https://github.com/util\-linux/util\-linux/issues" "sistemul de urmărire al erorilor" "." .SH "DISPONIBILITATE" .sp Comanda \fBkill\fP face parte din pachetul util\-linux care poate fi descărcat de la \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."