# Stop daemons.
if [ -f /var/lock/subsys/lighttpd ]; then
msg_stopping lighttpd
- killproc lighttpd
+ killproc --pidfile /var/run/lighttpd.pid lighttpd
rm -f /var/lock/subsys/lighttpd >/dev/null 2>&1
else
msg_not_running lighttpd
RETVAL=$?
;;
restart)
- $0 stop
+ if [ -f /var/lock/subsys/lighttpd ]; then
+ msg_stopping lighttpd
+ # sending INT signal will make lighttpd close all listening sockets and
+ # wait for client connections to terminate.
+ killproc --pidfile /var/run/lighttpd.pid lighttpd -INT
+ rm -f /var/lock/subsys/lighttpd >/dev/null 2>&1
+ fi
$0 start
;;
reload|force-reload|graceful)
if [ -f /var/lock/subsys/lighttpd ]; then
msg_reloading lighttpd
- killproc lighttpd -HUP
+ killproc --pidfile /var/run/lighttpd.pid lighttpd -HUP
RETVAL=$?
else
msg_not_running lighttpd