1 つの方法は、upstart ジョブを作成することです。そうすれば、Linux が読み込まれるとアプリが起動し、クラッシュした場合は自動的に再起動し、 // で起動/停止/再起動sudo start yourapp
できsudo stop yourapp
ますsudo restart yourapp
。
開始手順は次のとおりです。
1) upstart ユーティリティをインストールします (標準の Amazon Linux AMI を使用している場合は、事前にインストールされている場合があります)。
sudo yum install upstart
Ubuntu の場合:
sudo apt-get install upstart
2) ノード アプリの upstart スクリプトを作成します。
/etc/init
add ファイルyourappname.conf
に次のコード行を追加します。
#!upstart
description "your app name"
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
env NODE_ENV=development
# Warning: this runs node as root user, which is a security risk
# in many scenarios, but upstart-ing a process as a non-root user
# is outside the scope of this question
exec node /path_to_your_app/app.js >> /var/log/yourappname.log 2>&1
3)アプリを起動しますsudo start yourappname