如何重启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