데몬 서비스 등록 후 원격에서 실행 할 때 블럭되는 현상에 대해서...
글쓴이: vananamilk / 작성시간: 토, 2010/01/09 - 5:17오후
안녕하세요.
현재 데몬을 하나 만들었고 그걸 서비스로 등록했습니다.
기존 /etc/init.d에 있는 파일 하나를 복사해서 프로그램명을 바꾸는 형태로 했구요.
$PROG=xxx . /etc/rc.d/init.d/functions RETVAL=0 case "$1" in start) echo -n "Starting xxx" [ -f $PROG ] || exit 1 daemon $PROG RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/xxx ;; stop) echo -n "Shutting down xxx " killproc xxx RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/xxx ;; restart|reload) $0 stop $0 start RETVAL=$? ;; status) status xxx RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac exit $RETVAL
이런형태로 하니 서비스 실행, 종료 제대로 동작합니다.
하지만 ssh로 원격제어를 하면 start시에만 블럭이 됩니다.
stop, status는 정상이구요.
# ssh root@xxx.xxx.xxx.xxx service ??? start
Starting XXXX xxx: [ OK ]
블럭..
이렇게 하면 정상적으로 실행이 되고 마지막에 exit $RETVAL을 실행하고
블럭됩니다. 제가 Ctrl-C를 누르면 "Killed by signal 2." 메시지를
출력하고 블럭에서 빠져나오구요.
물론 데몬은 정상적으로 실행되고 있구요.
다른 데몬들은 잘 되구요. 문제가 무엇을까요?
Forums:
댓글 달기