私はforemanを使用して、運用サーバー (ubuntu サーバー 12) で node.js アプリケーションを実行しています。Foreman には、upstart 用のスクリプトを作成するための優れたツールがあります。
問題は、サーバーを再起動すると、アプリケーション (フォアマンによって管理される) が redis-server の前に起動され、有効な接続を待機するためにいくつかのトリックを構築する必要があることです。
理想的な解決策は、redis-server を早期に開始し、すべての開始時にノード アプリケーションを開始することです。
ブート構成:
- redis-server は /etc/init.d/redis-server によって起動され、/etc/rc2.d/S20redis-server です
- 私のノードアプリケーションは /etc/init/stocks-streamer*.conf ファイルで開始されます
私の質問は: ノード アプリケーションの起動順序をどのように変更しますか? アプリケーションが起動する前に redis-server を待ちたいのですが、これを行っても起動しません:
start on (started redis-server)
init.dスクリプトからupstartにイベントが送信されないためだと思いますが、おそらく私が知らない方法がありますか?
よろしくお願いいたします。