KILL

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

À̸§

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¿Í °°¾Æ¾ß¸¸ ÇÑ´Ù. SIGCONTÀÎ °æ¿ì¿¡´Â º¸³»´Â ÇÁ·Î¼¼½º¿Í ¹Þ´Â ÇÁ·Î¼¼½º°¡ °°Àº ¼¼¼Ç¿¡ ¼ÓÇØ ÀÖ´Â »óȲÀ» ¸¸Á·½ÃŲ´Ù.
 

ÁÖÀÇ

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

POSIX 1003.1-2001ÀÇ ±ÔÁ¤¿¡ ÀÇÇϸé kill(-t,sig) ´Â sig ¸¦ ¸ðµç ÇÁ·Î¼¼½º¿¡ º¸³»´Â °ÍÀÌ´Ù. À̶§ ¹ß»ýµÉ ¼ö ÀÖ´Â ¾î¶² ±¸Çö-Á¤ÀǵÈ(implementation-defined) ½Ã½ºÅÛ ÇÁ·Î¼¼½º´Â Á¦¿ÜµÉ ¼ö ÀÖ´Ù. ¸®´ª½º´Â ½Ã±×³Î ±× ÀÚü¿¡ ´ëÇÑ ÇÁ·Î¼¼½º°¡ °¡´ÉÇÏÁö¸¸ ¸®´ª½º »ó¿¡¼­ kill(-t,sig)¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÇöÀç ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³¾ ¼ö´Â ¾ø´Ù.  

¸®´ª½º ¿ª»ç

ÇϳªÀÇ ±ÇÇÑ ¾ø´Â ÇÁ·Î¼¼½º°¡ ¶Ç ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³»´Â °Í¿¡ ´ëÇÑ Çã¿ë±ÇÇÑ¿¡ ´ëÇØ ¼­·Î ´Ù¸¥ ¸®´ª½º Ä¿³Î ¹öÁ¯¿¡ °£¿¡ ¼­·Î ´Ù¸¥ ±ÔÄ¢À» °®´Â´Ù. Ä¿³Î 1.0 ¿¡¼­ 1.2.2 ¿¡¼­´Â ¸¸¾à ¹Þ´Â ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID°¡ º¸³»´Â ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID¿Í ¼­·Î ºÎÇÕ(matched)Çϰųª, ¹Þ´Â ÇÁ·Î¼¼½ºÀÇ ½ÇÁ¦(real) »ç¿ëÀÚ ID°¡ º¸³»´Â ÇÁ·Î¼¼½ºÀÇ ½ÇÁ¦ »ç¿ëÀÚ ID¿Í ¼­·Î ºÎÇÕÇÒ¶§ ½Ã±×³ÎÀÌ º¸³»Áú ¼ö ÀÖ´Ù. Ä¿³Î 1.2.3 ¿¡¼­ 1.3.77 ¿¡¼­´Â ¹Þ´Â ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID°¡ º¸³»´Â ÇÁ·Î¼¼½ºÀÇ ½ÇÁ¦ ¶Ç´Â À¯È¿ »ç¿ëÀÚ ID¿Í ºÎÇÕ(match)ÇÒ ¶§ ½Ã±×³ÎÀÌ º¸³»Áú ¼ö ÀÖ´Ù. 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)  

¹ø¿ª

ÀÓÁ¾±Õ <hermes44@secsm.org> 2000³â 4¿ù 20ÀÏ
ÇÑ¿ì¼· <wshan@samsung.com> 2004³â 6¿ù 3ÀÏ
ÇÑ±Û Manpage ÇÁ·ÎÁ§Æ® (http://man.kldp.org) 2005³â 2¿ù 17ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ÁÖÀÇ
¸®´ª½º ¿ª»ç
ȣȯ
°ü·Ã Ç׸ñ
¹ø¿ª

This document was created by man2html, using the manual pages.
Time: 08:05:48 GMT, February 17, 2005