--- xtide-2.12.1/scripts/Fedora/rc.xttpd.pid 2006-11-25 07:03:03.000000000 +0900 +++ xtide-2.12.1/scripts/Fedora/rc.xttpd 2012-03-05 10:41:04.283973613 +0900 @@ -13,6 +13,7 @@ CONFIG=/etc/sysconfig/xttpd LOCK=/var/lock/subsys/xttpd +PIDFILE=/var/run/xttpd.pid # Source function library. . /etc/rc.d/init.d/functions @@ -39,15 +40,23 @@ RETVAL=1 return $RETVAL fi + if pgrep -U xttpd -f $PROG ; then + echo -n $"daemon already running." + failure + echo + RETVAL=1 + return $RETVAL + fi if test "$XTTPD_FEEDBACK"; then - daemon $DAEMON $PORT XTTPD_FEEDBACK=$XTTPD_FEEDBACK HOME=$HOME + $DAEMON $PORT XTTPD_FEEDBACK=$XTTPD_FEEDBACK HOME=$HOME RETVAL=$? else - daemon $DAEMON $PORT HOME=$HOME + $DAEMON $PORT HOME=$HOME RETVAL=$? fi [ $RETVAL -eq 0 ] && touch $LOCK + [ $RETVAL -eq 0 ] && pgrep -U xttpd -f $PROG > $PIDFILE echo return $RETVAL } @@ -57,6 +66,7 @@ killproc $DAEMON RETVAL=$? [ $RETVAL -eq 0 ] && rm -f $LOCK + [ $RETVAL -eq 0 ] && rm -f $PIDFILE echo return $RETVAL }