KILL

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1997³â 9¿ù 4ÀÏ
Index HOME
 

À̸§

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¹ø ÇÁ·Î¼¼½º¸¦ Á¦¿ÜÇÑ ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô Å« ¹øÈ£ÀÇ ÇÁ·Î¼¼½º¿¡¼­ ÀÛÀº ¹øÈ£ ¼øÀ¸·Î º¸³»Áø´Ù.

pid°¡ -1º¸´Ù ÀÛÀ¸¸é, sig´Â -pid ÇÁ·Î¼¼½º ±×·ìÀÇ ¸ðµç ÇÁ·Î¼¼½º¿¡ º¸³»Áø´Ù.

sig°¡ 0À̸é, ¾î¶² ½Ã±×³Îµµ º¸³»ÁöÁö´Â ¾ÊÁö¸¸, ¿¡·¯ °Ë»ç´Â ÇàÇØÁø´Ù.  

¹Ýȯ°ª

¼º°ø½Ã, 0ÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã, -1ÀÌ ¸®Åϵǰí errno°¡ ÀûÀýÈ÷ ¼³Á¤µÈ´Ù.  

¿¡·¯

EINVAL
À߸øµÈ ½Ã±×³ÎÀÌ ÁöÁ¤µÇ¾ú´Ù.
ESRCH
ÇÁ·Î¼¼½º³ª ÇÁ·Î¼¼½º ±×·ìÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. Á¸ÀçÇÏ´Â ÇÁ·Î¼¼½ºÀÌÁö¸¸ Á»ºñ(zombie)ÀÏ ¼öµµ ÀÖÀ½¿¡ ÁÖÀÇÇ϶ó. Á»ºñ´Â ÀÌ¹Ì Á¾·áÇßÁö¸¸ ¾ÆÁ÷ wait() 󸮵ÇÁö ¾ÊÀº ÇÁ·Î¼¼½ºÀÌ´Ù.
EPERM
½Ã±×³ÎÀ» ¹Þ´Â ÇÁ·Î¼¼½ºÁß ¾î¶² ÇÁ·Î¼¼½º¿¡°Ô ½Ã±×³ÎÀ» º¸³¾ ±ÇÇÑÀÌ ¾ø´Ù. ÇÁ·Î¼¼½º°¡ pid ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³¾ ±ÇÇÑÀ» °¡Áö·Á¸é ·çÆ® ±ÇÇÑÀ» °¡Áö°Å³ª, º¸³»´Â ÇÁ·Î¼¼½ºÀÇ ½Ç(real) »ç¿ëÀÚ ID³ª À¯È¿(effective) »ç¿ëÀÚ ID°¡ ¹Þ´Â ÇÁ·Î¼¼½ºÀÇ ½Ç »ç¿ëÀÚ ID³ª ÀúÀåµÈ set-user-ID¿Í °°¾Æ¾ß¸¸ ÇÑ´Ù.
 

¹ö±×

1¹ø ŽºÅ©ÀÎ init ÇÁ·Î¼¼½º¿¡°Ô ½Ã±×³ÎÀ» º¸³¾ ¼ö ¾ø´Ù. µû¶ó¼­ init ÇÁ·Î¼¼½º´Â ½Ã±×³Î Çڵ鷯¸¦ °¡Áú ¼ö ¾ø´Ù. ÀÌ´Â ½Ã½ºÅÛÀÌ »ç°í·Î ´Ù¿îµÇÁö ¾Ê°Ô Çϱâ À§Çؼ­ ÀÌ´Ù.  

ȣȯ

SVr4, SVID, POSIX.1, X/OPEN, BSD 4.3  

°ü·Ã Ç׸ñ

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

¿ªÀÚ

ÀÓÁ¾±Õ <hermes44@secsm.org>, 2000³â 4¿ù 20ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
¹ö±×
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ