2016-03-21 9 views
0

たとえば、Server.classは何らかのポートを永遠にリッスンし、ポートを指定する引数を渡すことができます。たとえば、Java:1つのシェルで複数の永遠のサーバーを起動するには?

java Server 4444 

ここで、1つのシェルスクリプトで複数のサーバーを起動したいと考えています。

可能ですか?

+0

「Server」の複数のインスタンスをそれぞれ別のポートでリッスンしているようなものですか?もちろん、シェルスクリプトでループを使う方法を探すだけでよいはずです。 – Thomas

+0

Unixでは、コマンドラインコマンドに&を付けることができます。そのコマンドはバックグラウンドジョブとして開始されます。しかしそれ以外にも、それは実際にはJavaの質問ではありません。あなたは基本的にシェル内でどのようにどのプログラムを並行して起動できるかを尋ねています。そのプログラムがJavaかどうかは本当に問題ではありません。または他の何か。言い換えれば、あなたは本当にあなたのオペレーティングシステムの能力をある程度研究したいと思っています。あなたはあなたが働いている環境を理解しなければなりません。 – GhostCat

答えて

1

はい、バックグラウンドでプロセスを&で開始できます。また、hup(ハングアップ)シグナルを無視するプロセスをnohupで設定できます。何かのように、

nohup java Server 3333 & 
nohup java Server 4444 & 
関連する問題