Nodeプロジェクト導入ツールのupstart

1427 ワード

upstartはlinuxベースのプロジェクトで、サーバーが再起動した後に自動的にプロジェクトを再起動し、サーバーが閉じる前に自動的にプロジェクトを停止し、プロジェクトがクラッシュしたときに自動的にプロジェクトを再起動し、エラーログを記録し、ubuntu、CentOS 6はupstartをサポートする
ubunbuにupstartをインストールする
sudo apt-get install upstart

CentOSにupstartをインストールする
sudo yum install upstart

upstartをインストールすると、プロジェクトごとにupstartプロファイルを追加する必要があります:my_application_name.conf、これらのファイルは/etc/initディレクトリの下に配置され、実行可能な権限は必要ありません.
空のプロファイルを作成
sudo touch /etc/init/nodeAppName.conf

プロファイルの例
#!upstart
#     
author "mcantelon"
#      
description "hellonode"
#   "nonrootuser"       
setuid "nonrootuser"
#                 (            )
start on (local-filesystems and net-device-up IFACE=eth0)
#        
stop on shutdown
#          
respawn
# STDIN,STDERR     /var/log/upstart/yourapp.log
console log
#            
env NODE_ENV=production
#       
exec /usr/bin/node /path/to/app.js

次のコマンドでプロジェクトを開始できます.
sudo start nodeAppName

起動に成功すると
nodeAppName start/running, process 6770

upstartのより多くの機能、および構成の詳細は、http://upstart.ubuntu.com/cookbook/を選択
upstartのrespawnについて:このコマンドは、プロジェクトがクラッシュした後に自動的にプロジェクトを再起動できます.
デフォルトでは、5秒以内に10回再起動しても失敗した場合は、再起動を停止します(この場合、コードに深刻な問題が発生することが多い).次のコマンドで変更できます.
respawn
#     ,5      20 
respawn limit 20 5