2016-12-02 20 views
-1

私はEC2インスタンスを持っており、AWSコンソールでE2インスタンスを起動するたびに、以下のファイルが自動的に実行されます。EC2インスタンスの起動時に起動するbashスクリプト

var test(){ 
console.log('hello world'); 
} 
test() 

そして私は私が私のEC2インスタンスを実行example2.js

毎回呼ばれる類似のファイルを持って、私はそれにsshをする必要があると:

は、私はこれが含まれているexample.jsと呼ばれるファイルを持っているとしましょう機能を実行するにはnode example.jsnode example2.jsを実行してください。

ただし、EC2インスタンスの状態が実行中(オンライン)になったときに、コマンドnode example.jsnode example2.jsが実行されるように、起動スクリプトを作成したいと思います。

これは可能ですか?はいの場合、このスクリプトはどこに置くのですか?

EC2インスタンスでCentosイメージが実行されていて、EC2インスタンスが夜間にオフになっていて、午前中にオンに戻ったため、スクリプトが単純化されます。私はこのリンクを読ん

、しかしかなり私の場合にはそれを把握することはできません。http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

すべてのヘルプは理解されるであろう。おかげで

+1

何を? –

+0

etc/rc.localはどうですか? – deeveeABC

+0

これは、インスタンスが起動するたびに自動的に実行されるスクリプトです。 –

答えて

1

を使用してpm2。これは、ノードプロセスを管理するための優れたソリューションです。また、マシンの起動時にプロセスを開始することもできます。

参照:ここhttp://pm2.keymetrics.io/docs/usage/startup/

は別の良いチュートリアルです:EC2へ01​​

+0

私は再起動時にEC2とEC2に問題がありましたが、別のホスティングサービスのソリューションをお勧めします:) – xShirase

+1

'pm2 startup amazon'がトリックを行います – Unitech

0

特定のあなたのインスタンスを作成するとき、あなたが利用できる「ユーザーデータ」オプションを使用することができます。起動時に実行されるスクリプトを入力として受け取ります。そう、あなたがそれを右クリックし、ヨールのアプリが中断されることはありませんし、「イメージを作成しない、夜まで待って、あなたのインスタンスにユーザーデータを追加するには

enter image description here

:ここ

は、それがどのように見えるかです"

イメージが作成されたら、イメージを使用して「新規」インスタンスを作成し、ユーザーデータを使用して、古いものを失うことなく削除することができます。古いインスタンスの弾性IPを再割り当てすることを忘れないでください:) `は/ etc/rc.local`について

More information/documentation on aws.amazon.com

+0

インスタンスが既に作成されている場合はどうなりますか?または、後でそのスクリプトを変更する必要がありますか? – deeveeABC

+0

インスタンスのイメージを取得し、データを失うことなく、ユーザーデータを使用して再作成できます:) – xShirase

関連する問題