SETPGID

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

À̸§

setpgid, getpgid, setpgrp, getpgrp - ÇÁ·Î¼¼½º ±×·ìÀ» ¼³Á¤Çϰųª ¾Ë¾Æ³½´Ù.  

»ç¿ë¹ý

#include <unistd.h>

int setpgid(pid_t pid, pid_t pgid);
pid_t getpgid(pid_t pid);
int setpgrp(void);
pid_t getpgrp(void);  

¼³¸í

setpgid´Â pid·Î ¼³Á¤µÈ ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ±×·ì ID¸¦ pgid·Î ¼³Á¤ÇÑ´Ù. ¸¸ÀÏ pid°¡ 0À̶ó¸é, ÇöÀç ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ID°¡ »ç¿ëµÈ´Ù. ¸¸ÀÏ pgid°¡ 0À̶ó¸é, pid·Î ÁöÁ¤µÈ ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ID°¡ »ç¿ëµÈ´Ù. ¸¸ÀÏ setpgid¸¦ ÇÁ·Î¼¼½º ±×·ì¿¡¼­ ´Ù¸¥ ÇÁ·Î¼¼½º ±×·ìÀ¸·Î ÇÁ·Î¼¼½º¸¦ ¿Å±â´Âµ¥ »ç¿ëÇÏ·Á¸é (ÆÄÀÌÇÁ¸¦ ¸¸µé ¶§ ¸î¸î ½©ÀÌ ÇÏ´Â °Íó·³), µÎ ÇÁ·Î¼¼½º ±×·ìÀº °°Àº ¼¼¼ÇÀÇ ¼ÓÇØÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·± °æ¿ì, pgid´Â ¿¬°èµÈ ÇÁ·Î¼¼½º ±×·ìÀ» ÁöÁ¤ÇØ¾ß ÇÏ¸ç ±× ±×·ìÀÇ ¼¼¼Ç ID´Â ¿¬°èµÈ ÇÁ·Î¼¼½ºÀÇ ¼¼¼Ç ID¿Í ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.

getpgid´Â pid·Î ÁöÁ¤µÈ ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ±×·ì ID¸¦ ¸®ÅÏÇÑ´Ù. ¸¸ÀÏ pid°¡ 0À̶ó¸é, ÇöÀç ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ID°¡ »ç¿ëµÈ´Ù.

¸®´ª½º DLL 4.4.1 ¶óÀ̺귯¸®¿¡¼­, setpgrp´Â ´Ü¼øÈ÷ setpgid(0,0)¸¦ È£ÃâÇÑ´Ù.

getpgrp´Â getpgid(0)¿Í µ¿ÀÏÇÏ´Ù. °¢ ÇÁ·Î¼¼½º ±×·ìÀº ¼¼¼ÇÀÇ ÀÏ¿øÀ̸ç, °¢ ÇÁ·Î¼¼½º´Â ±× ÇÁ·Î¼¼½º ±×·ìÀÌ ÀÏ¿øÀÎ ¼¼¼ÇÀÇ ÀÏ¿øÀÌ´Ù.

ÇÁ·Î¼¼½º ±×·ìµéÀº ½Ã±×³Î Àü´Þ°ú, ±×¸®°í Å͹̳ο¡ ÀÇÇؼ­ ÀÔ·Â ¿ä±¸µéÀ» Á¶Á¤ÇÑ´Ù: Å͹̳Π°°ÀÌ °°Àº ÇÁ·Î¼¼½º ±×·ìÀÇ ÇÁ·Î¼¼½ºµéÀº Àü°æ(foreground)À¸·Î µ¿ÀÛÇϸç ÀÐÀ» °ÍÀÌ´Ù. ±×·¯´Â µ¿¾È ´Ù¸¥ ÇÁ·Î¼¼½º°¡ ÀÐÀ¸·Á°í ÇÑ´Ù¸é ½Ã±×³Î¿¡ ÀÇÇØ ¸ØÃâ °ÍÀÌ´Ù. ÀÌ ½Ã½ºÅÛ ÄݵéÀº ÀÛ¾÷ Á¦¾î(job control)¸¦ À§ÇØ ÇÁ·Î¼¼½º ±×·ìµéÀ» ¸¸µå´Â csh(1) °°Àº ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. termios(4)¿¡¼­ ±â¼úµÈ TIOCGPGRP¿Í TIOCSPGRP´Â Á¦¾î Å͹̳ÎÀÇ ÇÁ·Î¼¼½º ±×·ìÀ» ¾Ë¾Æ³»°Å³ª ¼³Á¤Çϱâ À§ÇØ »ç¿ëµÈ´Ù.

¼¼¼ÇÀÌ Á¦¾î Å͹̳Π°¡Áö°í, CLOCALÀº ¼³Á¤µÇÁö ¾ÊÀ¸¸ç hangupÀÌ ¹ß»ýÇϸé, ¼¼¼Ç ¸®´õ(leader)´Â SIGHUPÀ» ¹Þ´Â´Ù. ¸¸ÀÏ ¼¼¼Ç ¸®´õ°¡ Á¾·áÇϸé, SIGHUP ½Ã±×³ÎÀº Á¦¾î Å͹̳ÎÀÇ Àü°æ ÇÁ·Î¼¼½º ±×·ì¿¡ ÀÖ´Â ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô º¸³»Áø´Ù.

¸¸ÀÏ ÇÁ·Î¼¼½º Á¾·á°¡ ¾î¶² ÇÁ·Î¼¼½º ±×·ìÀ» °í¾Æ·Î ¸¸µç´Ù¸é, ±×¸®°í »õ·Ó°Ô °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º ±×·ìÀÇ ¾î¶² ÇÁ·Î¼¼½º°¡ ¸ØÃá´Ù¸é, SIGHUP ½Ã±×³Î¿¡ À̾ SIGCONT ½Ã±×³ÎÀÌ »õ·Ó°Ô °í¾Æ°¡ µÈ ÇÁ·Î¼¼½º ±×·ìÀÇ ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô º¸³»Áø´Ù.

 

¹Ýȯ°ª

¼º°ø½Ã, setpgid ¿Í setpgrp ´Â 0ÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã, -1ÀÌ ¸®ÅϵǸç, errno´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.

getpgid´Â ¼º°ø½Ã ÇÁ·Î¼¼½º ±×·ìÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã, -1ÀÌ ¸®ÅϵǸç, errno´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.

getpgrp´Â Ç×»ó ÇöÀç ÇÁ·Î¼¼½º ±×·ìÀÌ ¸®ÅϵȴÙ.  

¿¡·¯

EINVAL
pgid °¡ 0º¸´Ù ÀÛ´Ù.
EPERM
¿©·¯°¡Áö Çã°¡±Ç À§¹Ý.
ESRCH
pid°¡ ¾î¶² ÇÁ·Î¼¼½º¿Íµµ ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù.
 

ȣȯ

SVr4, POSIX, 4.4BSD.  

ȣȯ

setpgid¿Í getpgrpÀº POSIX.1 ¿¡¼­ Àß ÀÛµ¿ÇÑ´Ù. setpgrpÀº BSD 4.2¿¡¼­ Àß ÀÛµ¿ÇÑ´Ù. getpgidÀº SVr4¿¡¼­ Àß ÀÛµ¿ÇÑ´Ù.  

°ü·Ã Ç׸ñ

getuid(2), setsid(2), tcsetpgrp(3), termios(4)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 5¿ù 2ÀÏ


 

Index

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

This document was created by man2html, using the manual pages.
Time: 08:07:00 GMT, March 25, 2004