Nodeプロジェクト導入ツールのupstart
1427 ワード
upstartはlinuxベースのプロジェクトで、サーバーが再起動した後に自動的にプロジェクトを再起動し、サーバーが閉じる前に自動的にプロジェクトを停止し、プロジェクトがクラッシュしたときに自動的にプロジェクトを再起動し、エラーログを記録し、ubuntu、CentOS 6はupstartをサポートする
ubunbuにupstartをインストールする
CentOSにupstartをインストールする
upstartをインストールすると、プロジェクトごとにupstartプロファイルを追加する必要があります:my_application_name.conf、これらのファイルは/etc/initディレクトリの下に配置され、実行可能な権限は必要ありません.
空のプロファイルを作成
プロファイルの例
次のコマンドでプロジェクトを開始できます.
起動に成功すると
upstartのより多くの機能、および構成の詳細は、http://upstart.ubuntu.com/cookbook/を選択
upstartのrespawnについて:このコマンドは、プロジェクトがクラッシュした後に自動的にプロジェクトを再起動できます.
デフォルトでは、5秒以内に10回再起動しても失敗した場合は、再起動を停止します(この場合、コードに深刻な問題が発生することが多い).次のコマンドで変更できます.
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