From: Graham Leggett Date: Wed, 17 Feb 2010 00:54:21 +0000 (+0000) Subject: Update the htcacheclean init script to take into account the pid of X-Git-Tag: 2.3.6~460 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=526a3e3a27202bb34cc3e6465485ba4fcf4916c5;p=thirdparty%2Fapache%2Fhttpd.git Update the htcacheclean init script to take into account the pid of the running htcacheclean process. This enables htcacheclean to be enabled more than once to clean multiple caches on the same machine. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@910791 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/build/rpm/htcacheclean.init b/build/rpm/htcacheclean.init index 1f33f715aac..8cc57f7b2de 100755 --- a/build/rpm/htcacheclean.init +++ b/build/rpm/htcacheclean.init @@ -37,14 +37,18 @@ # Source function library. . /etc/rc.d/init.d/functions -if [ -f /etc/sysconfig/htcacheclean ]; then - . /etc/sysconfig/htcacheclean +# What were we called? Multiple instances of the same daemon can be +# created by creating suitably named symlinks to this startup script +prog=`basename $0` + +if [ -f /etc/sysconfig/${prog} ]; then + . /etc/sysconfig/${prog} fi -# Path to the apachectl script, server binary, and short-form for messages. +# Path to htcacheclean, server binary, and short-form for messages. htcacheclean=${HTTPD-/usr/sbin/htcacheclean} -prog=htcacheclean -lockfile=${LOCKFILE-/var/lock/subsys/htcacheclean} +lockfile=${LOCKFILE-/var/lock/subsys/${prog}} +pidfile=/var/log/httpd/${prog}.pid interval=${INTERVAL-10} cachepath=${CACHEPATH-/var/cache/httpd/cache-root} limit=${LIMIT-100M} @@ -52,7 +56,7 @@ RETVAL=0 start() { echo -n $"Starting $prog: " - daemon $htcacheclean -d "$interval" -p "$cachepath" -l "$limit" $OPTIONS + daemon --pidfile=${pidfile} $htcacheclean -d "$interval" -p "$cachepath" -l "$limit" -P "$pidfile" $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} @@ -60,7 +64,7 @@ start() { } stop() { echo -n $"Stopping $prog: " - killproc $htcacheclean + killproc -p ${pidfile} $htcacheclean RETVAL=$? echo [ $RETVAL = 0 ] && rm -f ${lockfile} @@ -75,7 +79,7 @@ case "$1" in stop ;; status) - status $htcacheclean + status -p ${pidfile} $htcacheclean RETVAL=$? ;; restart) @@ -83,7 +87,7 @@ case "$1" in start ;; condrestart) - if status $htcacheclean >&/dev/null; then + if status -p ${pidfile} $htcacheclean >&/dev/null; then stop start fi