2012-03-27 22 views
6

Ich habe Nginx und Gunicorn installiert und die Skripte in/etc/init.d/Ordner in Ubuntu verschoben. Aus irgendeinem Grund startet der Dienst jedoch auch nach der Verwendung der update-rc.d -f nginx-Standardwerte nicht beim Neustart des Servers.Dienst startet nicht nach dem Neustart

aber es ohne Problem beginnt /etc/init.d/nginx manuell starten

Dies ist die Linux-Version: 3.0.0-15-Server Ubuntu-Version: 11.10

ich sogar das aufgegebene log /var/log/boot.log und es ist nichts in Bezug auf irgendeinen Fehler drin.

Antwort

0

Der Befehl Symlinks zu einem Dienst in Standard runleves hinzuzufügen ist:

update-rc.d foobar defaults 

Genommen von der manpage von update-rc.d (Mann update-rc.d)

+3

das ist nicht hilfreich. Wie es das ist, was ich versucht habe zu tun, und das tut es nicht; Arbeit. Der Dienst wird nicht gestartet, wenn der Server neu gestartet wird. – user504879

+0

Nachdem ich fast 3 Stunden damit verbracht habe, habe ich festgestellt, dass eine Problemumgehung für den zu startenden Dienst besteht, indem man die Dateien in der Datei /etc/rc.local manuell mit dem Befehl hinzufügt, den man ausführen möchte. Also habe ich die Zeilen hinzugefügt; sudo /etc/init.d/nginx start sudo /etc/init.d/supervisor start und alles ist eingestellt, aber ich frage mich immer noch, warum es nicht mit der update-rc.d funktioniert, was ich hoffe die korrekte Methode zum Ausführen von Diensten beim Serverstart. – user504879

+0

Die symbolischen Links in /etc/rc2.d/ sind in Ordnung? Sind die Skripte in /etc/init.d/ ausführbar? Kannst du etwas ls ausgeben? –

0

sysv-rc-conf Sie dann Ihre Service und aktivieren Sie ihn für alle gewünschten Runlevels.

0

Diese Dienste wurden von upstart für mich auf Ubuntu 12.04 gemanagt, entsprechend also Dateien des Typs /etc/init/nginx.conf.

Das Problem war, dass aus irgendeinem Grund in der .conf Datei die start Strophe wurde auf Kommentar:

#start on runlevel [2345] 

uncommenting es für mich gelöst.

Verwandte Themen