Upstart: mongodb の後にサーバーを起動する

Upstart: mongodb の後にサーバーを起動する

mongodb の起動後にサーバーを起動したいのですが、 を使用するのは正しいでしょうかstart on started mongodb?

Upstart スクリプトの例:

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

答え1

免責事項: 私は mongo についてほとんど何も知りません。それでも、あなたの質問に対する答えは「はい、'mongodb' 新興サービスがあれば」です。

これを確認するには、いくつかの方法があります。

sudo initctl list | grep mongo

このコマンドが何かを返す場合は、リストされているサービスが使用している名前 (「mongodb」) と一致していることを確認してください。

/etc/initそれ以外の場合は、 ( ではなく)の内容を確認し/etc/init.d、mongo 関連の .conf ファイルがあるかどうかを確認します。これが使用するサービスの名前になります。つまり、 start on スタンザを に変更しますstart on started [service name]

mongo 関連の upstart サービスがない場合、mongo は引き続き init.d スクリプトを使用しています。その場合は、mongo upstart スクリプトを見つけるか作成し、それをインストールして、init.d スクリプトを無効にする必要があります (私はbumそのために使用しました)。

Google で検索すると、いくつかのオプションが見つかります。

自動修復機能を備えた MongoDB 用の Ubuntu upstart スクリプト

こちらの方が完成度が高いようです:

MongoDB 複数インスタンス起動スクリプト

関連情報