
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 スクリプト
こちらの方が完成度が高いようです: