2011-07-11 12 views
0

私はクラウド-initでスクリプトを実行する方法を理解しようとしています。 !現時点では私はsetUserDataはawsのスクリプトを実行していません

/binに/ shの

エコー読み込みにMyScriptというファイル持っている「こんにちは、世界! - 私だけ実行されるユーザ・データを」 > /ルート/ helloworldの 須藤ます。mkdir scripttest

その後、私のJavaコードで私は( 文字列usrdata =新しいStringを持っています)。 usrdata = "myscript"; req.setUserData(usrdata); req.setUserData(org.apache.commons.codec.binary.Base64.encodeBase64String(usrdata.getBytes()));

result= client.runInstances(req); 

実行中のインスタンスにsshを実行すると、これは動作していないようです。どんな考え?

+1

!/ bin/shの前にポンド(#)を付ける必要があります。 – icr

答えて

0

私はJavaからクラウドのinitを使用したことがないが、私はいくつかの問題見ることができる質問はいくつかの書式の問題を持っているので、私は私が正しく理解しています願って...

  • スクリプトをルートとして実行されます。したがって、sudo mkdir scripttestはちょうどmkdir scripttest
  • でなければなりません。usrdataは値myscriptの文字列のようです。私はそれがむしろBase64で符号化されるべきであると期待します内容myscript
関連する問題