2016-03-21 2 views
0

Nehmen wir an, Server.class wird für immer Port hören, und ich kann Argument übergeben, um den Port anzugeben. Zum BeispielJava: Wie fange ich Multi für immer Server in einer Shell an?

java Server 4444 

Nun möchte Ich mag Multi-Server in einem Shell-Skript starten.

Ist es möglich?

+0

Sie meinen, wie mehrere Instanzen von 'Server' laufen jedes Hören auf einen anderen Port? Natürlich sollte das möglich sein, schauen Sie sich einfach an, wie Sie Schleifen in Shell-Skripten verwenden. – Thomas

+0

Auf jeder Art von Unix können Sie & an einen Befehlszeilenbefehl anhängen; dann wird dieser Befehl als Hintergrundjob gestartet. Aber außerdem: das ist nicht wirklich eine Java-Frage - wie Sie im Grunde fragen "wie kann man ein Programm parallel starten" in einer Shell. Es spielt keine Rolle, ob dieses Programm Java ist. oder irgendetwas anderes. Mit anderen Worten: Sie wollen die Fähigkeiten Ihres Betriebssystems wirklich bis zu einem gewissen Grad erlernen. Sie müssen die Umgebung verstehen, in der Sie arbeiten. – GhostCat

Antwort

1

Ja, Sie können einen Prozess im Hintergrund mit & starten, und Sie können den Prozess so einstellen, dass das Signal hup (hangup) mit nohup ignoriert wird. Etwas wie,

nohup java Server 3333 & 
nohup java Server 4444 & 
Verwandte Themen