Heim  >  Artikel  >  php教程  >  Nginx startet den Dienst automatisch beim Booten

Nginx startet den Dienst automatisch beim Booten

高洛峰
高洛峰Original
2016-12-01 13:33:121316Durchsuche

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:                                                                                                                                                                                                                                  

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn