웹어플리케이션서버2010. 11. 2. 12:35

12   [강좌] Unix 프로세스 Job Control 
http://www.javaservice.net/~java/bbs/read.cgi?m=unix&b=unix&c=r_p&n=925689970

추가하여 terminal에서 exit 할 경우, singla #1 SIGHUP (hang-up signal)이 해당
process에 날아가게 되는데, 보통 .profile 에 다음과 유사하게 기술되어 있는 것을
보셨을 겁니다.

# Set up stty
   stty cs8 -istrip -parenb
   stty kill "^U" intr "^C" eof "^D"
   stty hupcl ixon ixoff

이 중, "stty hupcl" 부분이 바로 hang-up signal을 제어하는 부분인데,
stty hupcl 이면 hang-up signal을 termial exit시에 보내라는 것이고,
stty -hupcl 이면 do not hang-up signal 의 의미를 가집니다.
Solaris의 경우, default가 stty hupcl 로 셋팅되니, background로 실행된
process는 termial exit시에 singal #1 SIGHUP 이 해당 process로 날아가고
이것이 해당 process를 종료시키게 되는 것이죠. 다음을 참조하세요.
http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?stty+1

OS별로 차이점을 보려면, man stty 해 보세요.

또 하나의 방법은 unix 명령어인 "nohup" 이라는 command를 사용할 수 있습니다.
예를 들면
# nohup ./myprocess &

# nohup ./startup.sh

와 같은 방식이지요. nohup이란 이름이 의미하든 "no hang-up signal"이란
의미를 갖습니다.

PS: 73   [info] signals 
http://www.javaservice.net/~java/bbs/read.cgi?m=unix&b=unix&c=r_p&n=974305302
#define SIGHUP      1   /* Hangup (POSIX).  */

Posted by 미랭군