--- 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
}