nginx startet nicht nach dem Neustart des Servers

8

Ich bin von einer Installation von built-from-src nginx 1.2.6 auf 1.4.1 unter Ubuntu 13.04 gewechselt.

Installiert über Ubuntu PPA, Ссылка . Das alles hat super funktioniert.

Manuell kann ich den Dienst mit

neu laden / starten / stoppen %Vor%

Nach dem Serverneustart wird nginx nicht automatisch ausgeführt.

In meiner vorherigen manuellen Installation hatte ich ein handgeschriebenes Upstart-Skript in / etc / init, das gut funktionierte. Die PPA-Installation hat ein /etc/init.d/ -Skript eingerichtet, also möchte ich lieber bei den PPA-Methoden bleiben, anstatt etwas zu hacken.

Es kann sein, dass, weil ich mit der Service-Schnittstelle nicht sehr vertraut bin, etwas fehlt.

Ich habe auch /var/log/nginx/access.log und error.log überprüft und sehe nichts während des Startvorgangs aufgezeichnet.

Was soll ich tun, um das Problem zu beheben?

    
Geuis 25.06.2013, 00:44
quelle

4 Antworten

12

Ich habe nicht viel Erfahrung mit Ubuntu - aber hast du versucht, chkconfig auszuführen?

Sie können versuchen:

%Vor%

Oder:

%Vor%     
badazzhindu 25.06.2013 00:48
quelle
11

sudo update-rc.d nginx enable hat für mich funktioniert.

    
webjay 24.03.2015 22:17
quelle
0

UPDATE 28. März 2016

Ich habe die kleine Verbesserung des Ubuntu Upstart-Skripts, das ich unten vorgeschlagen habe, als Pull-Anfrage an das NGinX-Wiki gesendet. Meine Pull-Anfrage wurde akzeptiert und der Patch wurde zusammengeführt .

Ich bin auf Ubuntu 14.04 LTS und hatte das gleiche Problem; NginX könnte gut mit sudo service nginx restart starten, aber es startet nicht automatisch beim Hochfahren des Servers.

Ich folgte den Anweisungen der NGinX Ubuntu Upstart Wiki-Seite, aber Es hat nicht funktioniert ( anfänglich ). Also habe ich ein wenig gegraben. Zuerst habe ich festgestellt, dass Ubuntu beim Start Start von NGinX versucht hat, aber gescheitert ist:

%Vor%

Dann habe ich die Protokolldatei der initctl-Upstart-Jobs gefunden:

%Vor%

Also habe ich herausgefunden, dass das NGinX-Start-Skript ausgeführt wurde, bevor die Netzwerkschnittstelle aktiv war. Diese Server-Fehlerantwort gab mir die Hinweise, die ich benötigte, um das NginX Ubuntu Upstart-Skript zu reparieren. Zusammenfassend ein '!' fehlte, IFACE=lo musste in IFACE!=lo geändert werden. Aus praktischen Gründen habe ich das vollständige Skript eingefügt:

%Vor%

Nach dem Neustart habe ich überprüft, ob NGinX jetzt läuft:

%Vor%

Ich werde den Autor dieses Skripts über meine Ergebnisse informieren.

    
Visionscaper 12.03.2016 10:50
quelle
0

Zusätzlich zur Visionscaper-Antwort verwendet nginx, das von standardmäßigen vertrauenswürdigen Repos installiert wird, die sysvinit-Servicedatei, die nicht von Anfang an ausgeführt wird. Also statt Nginx-Dienst für Upstart Edit Rc-Sysinit Upstart-Service. Es ist eine gute Idee, Upstart-Overrides dafür zu verwenden:

%Vor%     
reddot 16.06.2016 17:02
quelle

Tags und Links