2016-07-06 11 views
0

簡単な質問かもしれませんが、謙虚にお詫び申し上げます。 ローカルエリアネットワーク内のすべてのコンピュータで同時にアプリケーションを起動する方法を探しています。LAN内の複数のコンピュータでアプリケーションを実行する方法

私はネットワーキングを研究しており、自分の場所に小さなランを設置しています。この質問では、ネットワーク上の各コンピュータでアプリケーションを起動する必要があります。私は、ネットワーク内のどのコンピュータからでも起動すると、すべてのコンピュータでアプリケーションを起動する自動化された方法があるかどうか疑問に思っています。

たとえば、ネットワーク内のコンピュータをC1、C2、C3とします。 Aを起動したいアプリケーションにします。 C1でAを起動すると、C2とC3で同時に起動する必要があります。

いくつかのスクリプトやその種のものがあるのだろうかと思います。私たちを手伝ってくれますか?

私はネットワークを介してアプリケーションを展開する場合、MACを使用しており、主にscpを使用します。

+0

ソケットを使用してバックグラウンドプロセスをチェックする必要があるかもしれません...コンピュータC1が 'x'アプリケーションを起動し、バックグラウンドで実行されているアプリケーションがプロセスが起動して実行中であることを確認し、他のマシン....マシンがアプリ名でシグナルを受信し、そのアプリがコンピュータに存在するかどうかを確認してアプリを起動します。あなたはどう思いますか? – Hackerman

+0

うーん...考えのように思える。私はそれを考えていましたが、Hadoopはsshを使ってデータノードを生成するもっと簡単な方法を使っていました。私はまだ答えを見つけられませんでしたが、いくつかのbashスクリプトを試しているこれらの行を試してみました...! – ABCD

答えて

1

解決策が見つかりました。すでにDSHの目的のための素敵な小さなツールがあります。私が気づいたいくつかの問題があります。たとえば、実行可能ファイルへのパスが.profileファイルに追加されても、それを取得することはありません。代わりに、絶対パスを与える必要があります。しかし、今のところ、それは私の問題を解決します。

私はそれをより良くするために貢献できるかどうかわかります...!

関連する問題