Für mich starte ich "killall nginx" und starte es mit "sbin / nginx", hat jemand ein besseres Neustart-Skript?
Übrigens: Ich installiere nginx von der Quelle, ich finde den Befehl 'service nginx' oder /etc/init.d/nginx nicht
Für mich starte ich "killall nginx" und starte es mit "sbin / nginx", hat jemand ein besseres Neustart-Skript?
Übrigens: Ich installiere nginx von der Quelle, ich finde den Befehl 'service nginx' oder /etc/init.d/nginx nicht
Antworten:
Das nginx-Paket enthält ein Skript /etc/init.d/nginx, das die übliche Funktion zum Starten | Stoppen | Neustarten | Neuladen ... bietet.
/etc/init.d/nginx restart
startet nginx neu
wie es sein wird
service nginx restart
Bearbeiten
Hier ist ein Link zu einem Skript, das Sie als /etc/init.d/nginx verwenden können.
http://wiki.nginx.org/CommandLine
In den Links befinden sich Befehle zum Starten und Stoppen des Nginx-Servers
zum starten von nginx:
/usr/bin/nginx
zum Stoppen von Nginx:
/usr/bin/nginx -s stop
/usr/bin
hängt davon ab, wo du dein nginx installierst
Aus irgendeinem Grund arbeite ich auf dem eingebetteten System daran:
systemctl restart nginx
Nachdem ich die Konfigurationsdateien bearbeitet habe, starte ich sie unter OpenBSD folgendermaßen neu:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
Das HUP
Signal veranlasst es, seine Konfigurationsdateien erneut zu lesen, tail
zeigt an, ob Fehler aufgetreten sind, date
stellt diese Fehler in den Kontext (ein Fehler ist nur aufgetreten, wenn die Uhrzeit von date
mit der Uhrzeit aus dem Protokoll übereinstimmt) und sleep 1
stellt sicher, dass sie vorliegen Keine Wettkampfbedingungen zwischen dem Lesen aus dem Protokoll, bevor Nginx Zeit hatte, darauf zu schreiben.
So sieht es aus:
Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns#
Die Tatsache, dass die Zeit aus dem Protokoll nicht zwischen den von gedruckten Zeiten liegt, date
zeigt an, dass diesmal keine Fehler aufgetreten sind, und die neue Konfiguration ist eine gute.
Sie finden Init-Skripte im NginX-Wiki: http://wiki.nginx.org/Configuration#Init_Scripts
Die Neustartfunktion führt den folgenden Befehl aus:
BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf
Wenn Sie Nginx in / opt / nginx installiert haben, ersetzen Sie es BASEDIR=
durch BASEDIR=/opt/nginx
.
Normalerweise installieren Pakete, die aus dem Quellcode installiert wurden, kein Startskript unter /etc/init.d/
. Sie haben zwei Möglichkeiten.
1- Sie können nach einem Skript im Quellcodeverzeichnis oder auf der Website suchen und es bei Bedarf anpassen.
2- Sie können ein Startskript für ein anderes Paket von Ihrem System kopieren und anpassen.