
ich möchte einen Server starten, nachdem MongoDB gestartet wurde. Ist die Verwendung richtig start on started mongodb
?
Beispiel eines Upstart-Skripts:
start on started mongodb
stop on starting rc RUNLEVEL=[016]
respawn
exec start-stop-daemon --start --make-pidfile --pidfile /var/run/myserver.pid --exec myserver >> /var/log/myserver.log 2>&1
Antwort1
Haftungsausschluss: Ich weiß praktisch nichts über Mongo. Trotzdem wäre die Antwort auf Ihre Frage: „Ja, wenn es einen ‚MongoDB‘-Upstart-Dienst gibt.“
Es gibt mehrere Möglichkeiten, dies zu überprüfen:
sudo initctl list | grep mongo
Wenn dieser Befehl etwas zurückgibt, überprüfen Sie, ob der aufgelistete Dienst mit dem von Ihnen verwendeten Namen („mongodb“) übereinstimmt.
Andernfalls überprüfen Sie den Inhalt von /etc/init
(beachten Sie, nicht /etc/init.d
) und prüfen Sie, ob eine mit Mongo in Zusammenhang stehende .conf-Datei vorhanden ist. Dies ist der Name des zu verwendenden Dienstes, d. h. ändern Sie Ihren Start in der Strophe in start on started [service name]
.
Wenn es keinen mit Mongo verbundenen Upstart-Dienst gibt, verwendet Mongo immer noch init.d-Skripte. In diesem Fall müssen Sie ein Mongo-Upstart-Skript finden oder erstellen, es installieren und die init.d-Skripte deaktivieren (ich habe sie bum
dafür verwendet).
Wenn Sie danach googeln, werden Ihnen mehrere Optionen angezeigt:
Ubuntu-Upstart-Skript für MongoDB mit automatischer Reparatur
Das hier sieht vollständiger aus: