Upstart: Server nach MongoDB starten

Upstart: Server nach MongoDB starten

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 bumdafü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:

MongoDB-Upstart-Skripte für mehrere Instanzen

verwandte Informationen