如何重启Lighttpd服务器
时间:2019-11-20 08:53:50 来源:igfitidea点击:
在Linux/UNIX中,如何优雅的重启lighttpd?
使用/init.d/ 或者 /rc.d/中的脚本。
在RHEL / Fedora / CentOS Linux中,确保脚本(sysv样式)中reload()如下所示:
#!/bin/bash
source /etc/init.d/functions
pidfile=/var/run/lighttpd.pid
prog=lighttpd
conf=/etc/lighttpd/lighttpd.conf
lighttpd=/usr/sbin/lighttpd
reload(){
echo -n $"Reloading $prog "
killproc -p $pidfile $prog -INT
start
local RETVAL=$?
echo
return $RETVAL
}
start() {
echo -n $"Starting $prog: "
daemon $lighttpd -f $conf
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc $lighttpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
case "" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/$prog ]; then
stop
start
fi
;;
reload)
reload
;;
status)
status $lighttpd
RETVAL=$?
;;
*)
echo $"Usage: # kill -INT $(cat /var/run/lighttpd.pid)
# lighttpd -f /etc/lighttpd.conf
{start|stop|restart|condrestart|reload|status}"
RETVAL=1
esac
exit $RETVAL
UNIX/Linux的命令行选项
通过发送INT信号然后再启动服务器:
# /etc/init.d/lighttpd reload
在RHEL/CentOS Linux重启lighttpd
大多数现代Linux发行版都带有启动/停止/重启或者重新加载lighttpd的脚本:
reload() {
echo -n $"Reloading $prog: "
killproc $lighttpd -HUP
RETVAL=$?
echo
return $RETVAL
}
但是,在在RHEL/CentOS Linux中,可能要修改一下/etc/init.d/lighttpd。
将
reload() {
echo -n $"Reloading $prog: "
killproc $lighttpd -INT
RETVAL=$?
echo
return $RETVAL
}
修改成
# /etc/init.d/lighttpd reload
优雅的重启lighttpd

