2016-05-26 8 views
1

私はAWS docsから読み取る:EC2インスタンスが起動したときに、どのようなコマンド/スクリプトを実行できますか?

をまた、スクリプトが対話的に実行されていないので、あなたは(そのよう-y フラグなしでyumの更新など)、ユーザーからのフィードバックを必要と コマンドを含めることはできません。

私は、このコマンドを持っている:実行していないようです

#!/bin/bash 
THIS_NODE_IP=$(/sbin/ip -o -4 addr list eth0 | awk '{print $4}' | cut -d/ -f1) 
​ 
xvfb-run java -jar /home/ubuntu/selenium_server.jar -host $THIS_NODE_IP -role webdriver -port 8181 -maxSession 10 -maxInstances 10 -hub http://my-selenium-hub.com:8080/grid/register platform=LINUX & 

を...。セレンのノードは必ずコンソールにフィードバックを作成しますが、私はそれをバックグラウンドに送ります。インタラクティブではありません。

あなたはEC2インスタンスを起動していますが、ユーザーが切断した後にプロセスを維持したい場合は、インスタンスを起動し、ユーザーが

を切断するとき、それは停止しますよう、あなたのプロセスが実行される

答えて

1

、あなたはnohupした場合に使用することができますあなたがnohup.grid.outファイルから

+0

をセレンの実行を追跡することができます

nohup <yourlongcommand> &> /path_to_file/nohup.grid.out& 

のようなもの、あなたが>を使用してのようなファイルへのリダイレクトを使用することができますコマンドの出力を取得したいです@Fredericさんのおかげでありがとう。 AWSのドキュメントによると、起動時にコマンドを実行するユーザーは常にrootになります。彼はまた切断しますか? –

+1

ほとんどの場合、おそらく - 他のプロビジョニングの場合は、このように動作します。ユーザー(ルートまたはその他)が接続してコマンドを実行してから切断します(とにかく、ユーザー接続にタイムアウトがあるため、このセッションで何も行われないためタイムアウトになります)。 –

+0

I理解しますが、awsスクリプトの例でサービスとして実行されるApacheについてはどうでしょうか?セレンは明らかにサービスとして運営されていません。それが中断されたのはなぜですか? –

関連する問題