インスタンスの起動時と実行時にアプリケーションを起動する方法を説明する簡単なガイドはありますか?それがインストールされたサービスの1つであった場合、それをサービスに追加するためにyum
使用できると思い/sbin/chkconfig
ます。(確認するために、それは正しいですか?)
ただし、でインストールされなかったプログラムを実行したいだけですyum
。node.jsプログラムを実行するにはsudo node app.js
、システムが起動するたびにホームディレクトリでスクリプトを実行する必要があります。
私はAmazon Linux AMIに慣れていないので、起動ごとにスクリプトを自動的に実行する「正しい」方法を見つけるのにほとんど問題はありません。
これを行うエレガントな方法はありますか?
1つの方法は、アップスタートジョブを作成することです。それがクラッシュした場合、アプリケーションが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)ノードアプリのアップスタートスクリプトを作成します。
で/etc/init
追加ファイル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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加