2010-12-29 10 views
0

タイトルのように、同じ場所にある複数の場所(EC2など)で遠隔操作することができます。私の場合は、アプリケーションはRMIサーバーですが、私が前者を行うことができるかどうかは、後で行うことができます。私は特定のファイル、またはクラスファイルを起動する前にコピーしなければならないかもしれません。カピストラーノは最善の方法ですか、このようなことのために何かJavaがあります。Javaアプリケーション(RMIサーバー)を複数の場所に自動的に展開する

ありがとうございました。

答えて

1

注記:起動するときにJVMを実行していないと仮定しています。

Unixベースのサーバ(Linuxなど)と通信する典型的な方法は、リモートサーバ上で簡単にコマンドを実行できるsshクライアントです。私はWindowsも同様の機能を持っていると信じていますが、私はそれに精通していません。

オペレーティングシステムによって実際の管理がより頑強になるようにしたいので、OSにサービスを上下させるように伝えるだけでよいでしょう。 SC.EXEコマンドを使用しているWindowsの場合。 /etc/init.d/foobarスクリプトを使用しているUbuntuの場合。

+0

返信いただきありがとうございます。このシナリオで自動化は可能ですか?ボタンを押すと、クラスがデプロイされ(必要なディレクトリが作成されます)、JVMが実行され、完了したら終了します。そのような自動化を行うsshクライアントがありますか? – delmet

+0

ssh接続を介してファイルをコピーできます。これを行う最も簡単な方法は、 'scp'コマンド、または' rsync'(多くのファイルやアップデートに最適)です。あなたがボタンを押すと起こるすべての魔法は、あなた自身を包み込む必要があります。ここには魔法の弾丸はありません。 –

+0

しかし、プッシュボタンコードには複数のコマンドがあります:1)rsyncファイルが上書きされ、2) "java -jar whatever.jar"が実行され、プログラムが終了するまで戻りません。私は物事の仕組みを理解するために、まずRMIサーバを書くことをお勧めします。 –

関連する問題