kill

Autres langues

Langue: ru

Autres versions - même langue

Version: 2001-12-18 (openSuse - 09/10/07)

Autres sections - même nom

Section: 2 (Appels système)

éíñ

kill - ÐÏÓÙÌÁÅÔ ÓÉÇÎÁÌ ÐÒÏÃÅÓÓÕ

ïâúïò


#include <sys/types.h>


#include <signal.h> int kill(pid_t pid, int sig);

ïðéóáîéå

óÉÓÔÅÍÎÙÊ ×ÙÚÏ× kill ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ ÐÏÓÙÌËÉ ËÁËÏÇÏ-ÌÉÂÏ ÓÉÇÎÁÌÁ ËÁËÏÍÕ-ÌÉÂÏ ÐÒÏÃÅÓÓÕ ÉÌÉ ÇÒÕÐÐÅ ÐÒÏÃÅÓÓÁ.

åÓÌÉ ÚÎÁÞÅÎÉÅ pid Ñ×ÌÑÅÔÓÑ ÐÏÌÏÖÉÔÅÌØÎÙÍ, ÓÉÇÎÁÌ sig ÐÏÓÙÌÁÅÔÓÑ ÐÒÏÃÅÓÓÕ Ó ÉÄÅÎÔÉÆÉËÁÔÏÒÏÍ pid.

åÓÌÉ pid ÒÁ×ÅÎ 0, ÔÏ sig ÐÏÓÙÌÁÅÔÓÑ ËÁÖÄÏÍÕ ÐÒÏÃÅÓÓÕ, ËÏÔÏÒÙÊ ×ÈÏÄÉÔ × ÇÒÕÐÐÕ ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ.

åÓÌÉ pid ÒÁ×ÅÎ -1, ÔÏ sig ÐÏÓÙÌÁÅÔÓÑ ËÁÖÄÏÍÕ ÐÒÏÃÅÓÓÕ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÐÒÏÃÅÓÓÁ Ó ÎÏÍÅÒÏÍ 1 (init), ÎÏ ÅÓÔØ ÎÀÁÎÓÙ, ËÏÔÏÒÙÅ ÏÐÉÓÙ×ÁÀÔÓÑ ÎÉÖÅ.

åÓÌÉ pid ÍÅÎØÛÅ ÞÅÍ -1, ÔÏ sig ÐÏÓÙÌÁÅÔÓÑ ËÁÖÄÏÍÕ ÐÒÏÃÅÓÓÕ, ËÏÔÏÒÙÊ ×ÈÏÄÉÔ × ÇÒÕÐÐÕ ÐÒÏÃÅÓÓÁ -pid.

åÓÌÉ sig ÒÁ×ÅÎ 0, ÔÏ ÎÉËÁËÏÊ ÓÉÇÎÁÌ ÎÅ ÐÏÓÙÌÁÅÔÓÑ, Á ÔÏÌØËÏ ×ÙÐÏÌÎÑÅÔÓÑ ÐÒÏ×ÅÒËÁ ÎÁ ÏÛÉÂËÕ.

÷ïú÷òáýáåíïå úîáþåîéå

÷ ÓÌÕÞÁÅ ÕÓÐÅÈÁ, ×ÏÚ×ÒÁÝÁÅÔÓÑ ÎÏÌØ. ðÒÉ ÏÛÉÂËÅ, ×ÏÚ×ÒÁÝÁÅÔÓÑ -1 É ÚÎÁÞÅÎÉÅ errno ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍ ÏÂÒÁÚÏÍ.

ïûéâëé

EINVAL
úÁÄÁÎ ÎÅÐÒÁ×ÉÌØÎÙÊ ÓÉÇÎÁÌ.
ESRCH
éÄÅÎÔÉÆÉËÁÔÏÒ ÐÒÏÃÅÓÓÁ pid ÉÌÉ ÇÒÕÐÐÁ ÐÒÏÃÅÓÓÁ ÎÅ ÓÕÝÅÓÔ×ÕÀÔ. úÁÍÅÔÉÍ, ÞÔÏ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÐÒÏÃÅÓÓ ÍÏÖÅÔ ÂÙÔØ ÚÏÍÂÉ - ÐÒÏÃÅÓÓÏÍ, ËÏÔÏÒÙÊ ÕÖÅ ÎÁÈÏÄÉÔÓÑ × ÓÏÓÔÏÑÎÉÉ ÚÁ×ÅÒÛÅÎÉÑ, ÎÏ ÐÏËÁ × ËÏÔÏÒÏÍ ÐÏËÁ ÅÝ£ ÎÅ ×ÙÐÏÌÎÉÌÓÑ wait().
EPERM
ôÅËÕÝÉÊ ÐÒÏÃÅÓÓ ÎÅ ÉÍÅÅÔ ÐÒÁ× ÎÁ ÐÏÓÙÌËÕ ÓÉÇÎÁÌÁ Ë ÌÀÂÏÍÕ ÉÚ ÕËÁÚÁÎÎÙÈ ÐÒÏÃÅÓÓÏ×. ðÒÏÃÅÓÓÙ, ËÏÔÏÒÙÅ ÉÍÅÀÔ ÐÒÁ×Á ÎÁ ÐÏÓÙÌËÕ ÓÉÇÎÁÌÁ ÐÒÏÃÅÓÓÕ Ó ÎÏÍÅÒÏÍ pid ÄÏÌÖÎÙ ÉÍÅÔØ ÐÒÉ×ÅÌÅÇÉÉ ÓÕÐÅÒÐÏÌØÚÏ×ÁÔÅÌÑ ÉÌÉ, ÒÅÁÌØÎÙÊ ÉÌÉ ÜÆÆÅËÔÉ×ÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÒÏÃÅÓÓÁ, ÐÏÓÙÌÁÀÝÅÇÏ ÓÉÇÎÁÌ, ÄÏÌÖÅÎ ÂÙÔØ ÔÁËÉÍ ÖÅ ËÁË ÒÅÁÌØÎÙÊ ÉÌÉ ÜÆÆÅËÔÉ×ÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÒÏÃÅÓÓÁ, ÐÒÉÎÉÍÁÀÝÅÇÏ ÓÉÇÎÁÌ. ÷ ÓÌÕÞÁÅ, ËÏÇÄÁ ÐÏÓÙÌÁÀÝÉÊ É ÐÒÉÎÉÍÁÀÝÉÊ ÐÒÏÃÅÓÓÙ ÏÔÎÏÓÑÔÓÑ Ë ÏÄÎÏÊ ÓÅÓÓÉÉ, ÓÔÁÎÏ×ÉÔÓÑ ÄÏÓÔÕÐÎÙÍ ÓÉÇÎÁÌ SIGCONT.

úáíåþáîéñ

îÅ×ÏÚÍÏÖÎÏ ÐÏÓÌÁÔØ ÓÉÇÎÁÌ ÐÒÏÃÅÓÓÕ Ó ÎÏÍÅÒÏÍ 1, Ô.Å. ÐÒÏÃÅÓÓÕ init, ÄÌÑ ËÏÔÏÒÏÇÏ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÏÂÒÁÂÏÔÞÉË ÓÉÇÎÁÌÏ×. ôÁË ÓÄÅÌÁÎÏ, ÞÔÏÂÙ ÂÙÔØ Õ×ÅÒÅÎÎÙÍ, ÞÔÏ × ÓÌÕÞÁÅ ËÁËÏÊ-ÌÉÂÏ ÎÅÛÔÁÔÎÏÊ ÓÉÔÕÁÃÉÉ, ÒÁÂÁÔÁ ÓÉÓÔÅÍÙ ÎÅ ÂÕÄÅÔ ÚÁ×ÅÒÛÅÎÁ Á×ÁÒÉÊÎÏ.

POSIX 1003.1-2001 ÔÒÅÂÕÅÔ, ÞÔÏÂÙ kill(-1,sig) ÐÏÓÙÌÁÌ sig ×ÓÅÍ ÐÒÏÃÅÓÓÁÍ, ËÏÔÏÒÙÍ ÔÅËÕÝÉÊ ÐÒÏÃÅÓÓ ÍÏÖÅÔ ÐÏÓÌÁÔØ ÓÉÇÎÁÌÙ, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ×ÏÚÍÏÖÎÏ ÎÅÓËÏÌØËÉÈ, ÏÐÒÅÄÅÌÑÅÍÙÈ ÒÅÁÌÉÚÁÃÉÅÊ ÓÉÓÔÅÍÙ ÐÒÏÃÅÓÓÏ×. Linux ÒÁÚÒÅÛÁÅÔ ÌÀÂÏÍÕ ÐÒÏÃÅÓÓÕ ÐÏÓÙÌÁÔØ ÓÉÇÎÁÌ ÓÅÂÅ, ÎÏ × Linux ÓÉÓÔÅÍÎÙÊ ×ÙÚÏ× kill(-1,sig) ÎÅ ÐÏÓÙÌÁÅÔ ÓÉÇÎÁÌ ÔÅËÕÝÅÍÕ ÐÒÏÃÅÓÓÕ.

éóôïòéñ LINUX

÷ ÒÁÚÌÉÞÎÙÈ ×ÅÒÓÉÑÈ ÑÄÒÁ, Linux ÐÒÉÍÅÎÑÅÔ ÒÁÚÎÙÅ ÐÒÁ×ÉÌÁ, ËÁÓÁÀÝÉÅÓÑ ÐÒÁ× ÄÏÓÔÕÐÁ, ËÏÔÏÒÙÅ ÔÒÅÂÕÀÔÓÑ ÄÌÑ ÎÅÐÒÅ×ÉÌÅÇÉÒÏ×ÁÎÎÏÇÏ ÐÒÏÃÅÓÓÁ, ÞÔÏÂÙ ÐÏÓÙÌÁÔØ ÓÉÇÎÁÌ ÄÒÕÇÏÍÕ ÐÒÏÃÅÓÓÕ. ÷ ÑÄÒÁÈ Ó 1.0 ÐÏ 1.2.2, ÓÉÇÎÁÌ ÍÏÖÅÔ ÂÙÔØ ÐÏÓÌÁÎ, ÅÓÌÉ ÜÆÆÅËÔÉ×ÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÐÏÓÙÌÁÀÝÅÇÏ ÓÉÇÎÁÌ ÐÒÏÃÅÓÓÁ ÓÏ×ÐÁÄÁÅÔ Ó ÜÆÆÅËÔÉ×ÎÙÍ ÉÄÅÎÔÉÆËÁÔÏÒÏÍ ÐÏÌØÚÏ×ÁÔÅÌÑ Õ ÐÒÏÃÅÓÓÁ-ÐÏÌÕÞÁÔÅÌÑ ÉÌÉ ÒÅÁÌØÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÐÏÓÙÌÁÀÝÅÇÏ ÓÉÇÎÁÌ ÐÒÏÃÅÓÓÁ ÓÏ×ÐÁÄÁÅÔ Ó ÒÅÁÌØÎÙÍ ÉÄÅÎÔÉÆËÁÔÏÒÏÍ ÐÏÌØÚÏ×ÁÔÅÌÑ Õ ÐÒÏÃÅÓÓÁ-ÐÏÌÕÞÁÔÅÌÑ. ÷ ÑÄÒÁÈ Ó 1.2.3 ÐÏ 1.3.77, ÓÉÇÎÁÌ ÍÏÖÅÔ ÂÙÔØ ÐÏÓÌÁÎ, ÅÓÌÉ ÜÆÆÅËÔÉ×ÎÙÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÏÌØÚ×ÁÔÅÌÑ, ÐÏÓÙÌÁÀÝÅÇÏ ÓÉÇÎÁÌ ÐÒÏÃÅÓÓÁ ÓÏ×ÐÁÄÁÅÔ ÉÌÉ Ó ÒÅÁÌØÎÙÍ ÉÌÉ Ó ÜÆÆÅËÔÉ×ÎÙÍ ÉÄÅÎÔÉÆËÁÔÏÒÏÍ ÐÏÌØÚÏ×ÁÔÅÌÑ Õ ÐÒÏÃÅÓÓÁ-ÐÏÌÕÞÁÔÅÌÑ. ôÅËÕÝÉÅ ÐÒÁ×ÉÌÁ, ËÏÔÏÒÙÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÓÔÁÎÄÁÒÔÁÍ POSIX 1003.1-2001 ÂÙÌÉ ××ÅÄÅÎÙ, ÎÁÞÉÎÁÑ Ó ÑÄÒÁ ×ÅÒÓÉÉ 1.3.78.

óïïô÷åôóô÷éå óôáîäáòôáí

SVr4, SVID, POSIX.1, X/OPEN, BSD 4.3, POSIX 1003.1-2001

óíïôòé ôáëöå

_exit(2), killpg(2), signal(2), tkill(2), exit(3), signal(7)

ðåòå÷ïä

ðÅÒÅ×£Ì Ó ÁÎÇÌÉÊÓËÏÇÏ ÷ÉËÔÏÒ ÷ÉÓÌÏÂÏËÏ× <corochoone@perm.ru> 2004