2012-01-16 12 views
6

開発中に、アプリケーションディレクトリに変更が発生したときにnode.jsが自動的に再起動されることは素晴らしいことです。アプリケーションが稼働中の場合、ノードは通常のように起動できます。意思の有無にかかわらずサーバを再起動すると、明らかにノードを再起動する必要があります。node.jsの実行を維持する

私はこれまでに聞いたことがあり、foreversupervisorの両方を試しました。スーパーバイザは正常に機能しますが、起動時に起動することはできません。永遠に私のディレクトリ内の変更は無視されます。

私にはこれを行うための選択肢がありますか?

おかげ

答えて

5

は私がやってしまったものだ:コードの下

/etc/init/myApplication.confに入れた:

# Enter below 
respawn 
console none 

start on runlevel [2345] 
stop on runlevel [06] 

script 
    sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log 
end script 

常に内の変更をチェックしますこのスクリプトは常にブート時に起動するようにしています。

1

私はあなたがブート時に自動的にノードを起動する何かを見つける可能性があるとは思いませんが、お使いのOSに応じて、これは非常に難しいことではありません。あなたのOSが何であるか教えてください。

+0

申し訳ありません。それはサーバー上のUbuntu 11.10です – Industrial

3

私は最近、Foremanを使って自分のアプリケーションを管理し始めました。 ForemanからUpstartにエクスポートすることができます。プロダクション環境での再起動の処理などの問題を解決することができます(私はまだこれをやっていません)。

変更時にファイルを自動的に更新するには、alwaysをチェックしてください。 (そして、フォアマンを通して、あなたの地元のProcfileから常に実行する - それは私の設定です。)

ここ
関連する問題