· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Background Check

자신이 백그라운드 프로세스인지 검사

  • 실행된 자신의 실행코드가 백그라운드로 exec되었는지 검사할때 필요한 함수를 만들어 봤습니다. 이러한 백그라운드 유무 검사는 tcsetattr 을 사용할때 굉장히 중요합니다. 왜냐하면 백그라운드에서 실행하면 자신의 프로세스가 stop 상태가 되버리기 때문입니다. 꼭 알아둡니다. 저처럼 삽질하지 말고. - minzkn
int MZ_BackGroundCheck(void)
{
 if(tcgetpgrp(STDIN_FILENO) != getpid())
 {
  fprintf(stdout, "Background process check : stdin is not my fd.\n");
  return(0);
 }
  fprintf(stdout, "Background process check : stdin is my fd.\n");
 return(1);





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-04-01 16:24:34
Processing time 0.0020 sec