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

Debian/Ubuntu Linux中重启lighttpd

##代码##