'\" t .\" Title: kill .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Корисничке наредбе .\" Source: util-linux 2.41 .\" Language: English .\" .TH "KILL" "1" "2025-03-29" "util\-linux 2.41" "Корисничке наредбе" .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 "НАЗИВ" kill \- окончава процес .SH "УВОД" .sp \fBkill\fP [\fB\-\fP\fIсигнал\fP|\fB\-s\fP \fIсигнал\fP|\fB\-p\fP] [\fB\-q\fP \fIвредност\fP] [\fB\-a\fP] [\fB\-\-timeout\fP \fIмилисекунде\fP \fIсигнал\fP] [\fB\-\-\fP] \fIпид\fP|\fIназив\fP... .sp \fBkill\fP \fB\-l\fP [\fInumber\fP|\f(CR0x\fP\fIsigmask\fP] | \fB\-L\fP .sp \fBkill\fP \fB\-d\fP \fIpid\fP .SH "ОПИС" .sp Наредба \fBkill\fP шаље наведени \fIсигнал\fP наведним процесима или групама процеса. .sp Ако није наведен никакав сигнал, \fBTERM\fP сигнал се шаље. Основна радња за овај сигнал је да оконча процес. Овај сигнал треба да се користи у предности над \fBKILL\fP сигналом (број 9), како процес може да инсталира руковаоца за TERM сигнал да би обавио кораке чишћења пре окончавања на старији начин. Ако се процес не оконча након што је \fBTERM\fP сигнал послат, тада се сигнал \fBKILL\fP може користити; пазите да каснији сигнал не може бити ухваћен, и стога не даје циљном процесу могућност да обави никакво чишћење пре окончавања. .sp Већина савремених шкољки има уграђену наредбу \fBkill\fP, са коришћењем врло сличном оном наредби описаној овде. Опције \fB\-\-all\fP, \fB\-\-pid\fP, и \fB\-\-queue\fP, и могућност за навођење процеса по називу наредбе, јесу локална проширења. .sp Ако је \fIсигнал\fP 0, тада се никакав актуелни сигнал не шаље, али се провера грешке још увек обавља. .SH "АРГУМЕНТИ" .sp Списак процеса који ће бити сигнализирани може бити мешавина назива и ПИД\-ова. .sp \fIпид\fP .RS 4 Сваки \fIпид\fP се може изразити на један од следећих начина: .sp \fIn\fP .RS 4 где је \fIn\fP веће од 0. Процес са ПИД\-ом \fIn\fP се сигнализира. .RE .sp \fB0\fP .RS 4 Сви процеси у тренутној групи процеса се сигнализирају. .RE .sp \fB\-1\fP .RS 4 Сви процеси са ПИД\-ом већим о д1 се сигнализирају. .RE .sp \fB\-\fP\fIn\fP .RS 4 где је \fIn\fP веће од 1. Сви процеси у процесној групи \fIn\fP су сигнализовани. Када је дат аргумент у облику „\-n“, и замишљен је да означи процесну групу, или сигнал мора бити наведен први, или испред аргумента мора да претходи опција „\-\-“, у супротном биће узет као сигнал за слање. .RE .RE .sp \fIназив\fP .RS 4 Сви процеси призвани коришћењем овог \fIназива\fP биће сигнализирани. .RE .SH "ОПЦИЈЕ" .sp \fB\-s\fP, \fB\-\-signal\fP \fIсигнал\fP .RS 4 Сигнал за слање. Може бити дат као назив или број. .RE .sp \fB\-l\fP, \fB\-\-list\fP [\fInumber\fP|\f(CR0x\fP\fIsigmask\fP] .RS 4 Print a list of signal names, convert the given signal number to a name, or convert the given signal mask to names. The signals can be found in \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 .RE .sp \fB\-L\fP, \fB\-\-table\fP .RS 4 Слично као \fB\-l\fP, али ће исписати називе сигнала и њихове одговарајуће бројеве. .RE .sp \fB\-a\fP, \fB\-\-all\fP .RS 4 Не ограничава претварање назив\-наредбе\-у\-ПИД на процесе са истим УИД\-ом као садашњим процесом. .RE .sp \fB\-p\fP, \fB\-\-pid\fP .RS 4 Само исписује ИД процеса (ПИД) именованих процеса, не шаље никакве сигнале. .RE .sp \fB\-r\fP, \fB\-\-require\-handler\fP .RS 4 Не шаље сигнал ако није ухваћен у корисничком простору сигнализираним процесом. .RE .sp \fB\-\-verbose\fP .RS 4 Исписује ПИД(ове) који ће бити сигнализирани са \fBkill\fP уз сигнал. .RE .sp \fB\-q\fP, \fB\-\-queue\fP \fIвредност\fP .RS 4 Шаље сигнал користећи \fBsigqueue\fP(3) уместо \fBkill\fP(2). Аргумент \fIвредност\fP је цео број који се шаље са сигналом. Ако је процес примања инсталирао руковаоца за овај сигнал користећи опцију \fBSA_SIGINFO\fP за \fBsigaction\fP(2), тада може да прибави ове податке путем поља \fIsi_sigval\fP структуре \fIsiginfo_t\fP. .RE .sp \fB\-\-timeout\fP \fIмилисекунде сигнал\fP .RS 4 Шаље процесу сигнал дефинисан на уобичајени начин, за којим следи додатни сигнал након наведеног застоја. Опција \fB\-\-timeout\fP доводи до тога да \fBkill\fP чека на период дефинисан у \fIмилисекундама\fP пре слања \fIсигнала\fP праћења процесу. Ова функција је примењена коришћењем функције описника ПИД датотеке Линукс кернела да би осигурао да је сигнал праћења послат истом процесу или није послат ако процес више не постоји. .sp Знајте да оперативни систем може поново да искористи ПИД\-ове и да би примена еквивалентне функције у шкољци коришћењем \fBkill\fP\-а и \fBsleep\fP\-а била подложна утркивањима у којима би сигнал праћења могао бити послат другом процесу који је користио рециклирани ПИД. .sp Опција \fB\-\-timeout\fP се може навести више пута: сигнали се шаљу у секвенцама са наведеним истецима времена. Опција \fB\-\-timeout\fP се може комбиновати са опцијом \fB\-\-queue\fP. .sp На пример, следећа наредба шаље сигнале \fBQUIT\fP, \fBTERM\fP и \fBKILL\fP у секвенцама и чека 1000 милисекунди између слања сигнала: .sp .if n .RS 4 .nf .fam C kill \-\-verbose \-\-timeout 1000 ТЕРМ \-\-timeout 1000 УБИЈ \(rs \-\-signal ИЗАЂИ 12345 .fam .fi .if n .RE .RE .sp \fB\-d\fP, \fB\-\-show\-process\-state\fP \fIpid\fP .RS 4 Decode signal related fields in /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 .SH "ИЗЛАЗНО СТАЊЕ" .sp \fBkill\fP има следеће вредности излазног стања: .sp \fB0\fP .RS 4 успешно .RE .sp \fB1\fP .RS 4 неуспех .RE .sp \fB64\fP .RS 4 делимичан успех (када је наведено више од једног процеса) .RE .SH "БЕЛЕШКЕ" .sp Иако је могуће навести ТИД (ИД нити, видите \fBgettid\fP(2)) једне од нити у вишенитном процесу као аргумент \fBkill\fP\-а, сигнал се ипак усмерава на процес (тј. целој групи нити). Другим речима, није могуће послати сигнал изричито одабраној нити у вишенитном процесу. Сигнал ће бити испоручен произвољно одабраној нити у циљном процесу која не блокира сигнал. За више детаља, видите \fBsignal\fP(7) и опис \fBCLONE_THREAD\fP\-а у \fBclone\fP(2). .sp Различите шкољке пружају уграђену наредбу \fBkill\fP која је пожељнија у односу на извршну датотеку \fBkill\fP(1) описану у овом приручнику. Најлакши начин да се уверите да неко извршава наредбу описану на овој страници је да користите пуну путању приликом позивања наредбе, на пример: \fB/bin/kill \-\-version\fP .SH "АУТОРИ" .sp .MTO "svalente\(atmit.edu" "Salvatore Valente" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .sp Изворно издање је узето из BSD\-а 4.4. .SH "ПОГЛЕДАЈТЕ ТАКОЂЕ" .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 "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp For bug reports, use the \c .URL "https://github.com/util\-linux/util\-linux/issues" "issue tracker" "." .SH "ДОСТУПНОСТ" .sp Наредба \fBkill\fP је део пакета „util\-linux“ који се може преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."