Produktionsserver:
Betriebssystem: CentOS 6.8
1. Erstellen Sie eine neue Nginx-Datei im Verzeichnis „/etc/init.d“ und fügen Sie den folgenden Code hinzu.
[root@localhost init.d]# vi nginx
[root@localhost init.d]# cat nginx
#nginx Startskript für den Nginx-HTTP-Server
# es handelt sich um die Version v.0.0.2.
# chkconfig: - 85 15
# Beschreibung: Nginx ist ein leistungsstarker Web- und Proxyserver.
# Es hat viele Funktionen, ist aber nicht jedermanns Sache.
# Prozessname: nginx
# PID-Datei: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/application/nginx/sbin/nginx
nginx_config=/application/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Quellfunktionsbibliothek.
./etc/rc.d/init.d/functions
# Quellnetzwerkkonfiguration.
./etc/sysconfig/network
# Überprüfen Sie, ob das Netzwerk vorhanden ist up.
[ ${NETWORKING} = "no" ] && Exit 0
[ -x $nginxd ] ||. Exit 0
# Nginx-Daemon-Funktionen starten.
start() {
if [ -e $nginx_pid ];then
echo „nginx läuft bereits....“
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx Daemons-Funktionen.
stop() {
echo -n $"Stoppt $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# Nginx-Dienstfunktionen neu laden.
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# Sehen Sie, wie wir genannt wurden.
Fall „$1“ in
Start)
Start
;;
Stopp)
Stopp
;;
Neu laden)
Neu laden
;;
Neustart)
Stopp
Start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Verwendung: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $ RETVAL
2. Richten Sie den Startdienst ein. Führen Sie nach dem Speichern der Datei /etc/init.d/nginx den folgenden Befehl aus:
[root@localhost init.d]# chmod 755 /etc /init.d/nginx #Dateiausführungsberechtigungen erteilen
[root@localhost init.d]# chkconfig --add nginx
[root@localhost init.d]# chkconfig - -level 2345 nginx on #Startup einrichten
3. Nginx ohne Unterbrechung starten, stoppen und neu starten
[root@localhost /]# service nginx status
nginx ( pid 1621 1619) Läuft...
[root@localhost /]# service nginx stop
Nginx stoppen: ginx start
Nginx starten: