RHEL5 の /etc/init.d/httpd が pidfile を設定しても機能しないのを修正する
追記: httpd-2.2.3-31.el5 (2009-09-02) で直った
機能しないのなら設定できるが如く変数にするなよと・・・.
# diff -u /etc/init.d/httpd.orig /etc/init.d/httpd --- /etc/init.d/httpd.orig 2008-01-16 10:36:21.000000000 +0900 +++ /etc/init.d/httpd 2009-03-31 03:02:41.000000000 +0900 @@ -59,7 +59,7 @@ start() { echo -n $"Starting $prog: " check13 || exit 1 - LANG=$HTTPD_LANG daemon $httpd $OPTIONS + LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch ${lockfile} @@ -71,7 +71,7 @@ # errant children. stop() { echo -n $"Stopping $prog: " - killproc -d 10 $httpd + killproc -p ${pidfile} -d 10 $httpd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile} @@ -83,7 +83,7 @@ echo $"not reloading due to configuration syntax error" failure $"not reloading $httpd due to configuration syntax error" else - killproc $httpd -HUP + killproc -p ${pidfile} $httpd -HUP RETVAL=$? fi echo @@ -98,7 +98,7 @@ stop ;; status) - status $httpd + status -p ${pidfile} $httpd RETVAL=$? ;; restart)