0
たとえば、Server.class
は何らかのポートを永遠にリッスンし、ポートを指定する引数を渡すことができます。たとえば、Java:1つのシェルで複数の永遠のサーバーを起動するには?
java Server 4444
ここで、1つのシェルスクリプトで複数のサーバーを起動したいと考えています。
可能ですか?
たとえば、Server.class
は何らかのポートを永遠にリッスンし、ポートを指定する引数を渡すことができます。たとえば、Java:1つのシェルで複数の永遠のサーバーを起動するには?
java Server 4444
ここで、1つのシェルスクリプトで複数のサーバーを起動したいと考えています。
可能ですか?
はい、バックグラウンドでプロセスを&
で開始できます。また、hup(ハングアップ)シグナルを無視するプロセスをnohup
で設定できます。何かのように、
nohup java Server 3333 &
nohup java Server 4444 &
「Server」の複数のインスタンスをそれぞれ別のポートでリッスンしているようなものですか?もちろん、シェルスクリプトでループを使う方法を探すだけでよいはずです。 – Thomas
Unixでは、コマンドラインコマンドに&を付けることができます。そのコマンドはバックグラウンドジョブとして開始されます。しかしそれ以外にも、それは実際にはJavaの質問ではありません。あなたは基本的にシェル内でどのようにどのプログラムを並行して起動できるかを尋ねています。そのプログラムがJavaかどうかは本当に問題ではありません。または他の何か。言い換えれば、あなたは本当にあなたのオペレーティングシステムの能力をある程度研究したいと思っています。あなたはあなたが働いている環境を理解しなければなりません。 – GhostCat