· 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);



ID
Password
Join
You are farsighted, a good planner, an ardent lover, and a faithful friend.


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.0038 sec