Starten einer getrennten Bildschirmsitzung und eines Java-Programms mit einem Befehl

Starten einer getrennten Bildschirmsitzung und eines Java-Programms mit einem Befehl

Ich habe eine Antwort auf Superuser gefunden, dass das Folgende eine Bildschirmsitzung im getrennten Modus erstellen sollte. Aber in meiner Situation funktioniert es nicht.

screen -dmS sessionname java -jar /root/programone/myprogram.jar 

Was mache ich falsch?

Antwort1

Die Syntax ist korrekt. Aber die Bildschirmsitzungen leben nur, wenn das darin ausgeführte Programm lebt. Es ist also wahrscheinlich, dass das Java-Programm einen Fehler zurückgegeben hat oder erfolgreich beendet wurde, mit anderen Worten, beendet wurde.

Um diese Funktion von zu testen screen, können Sie Folgendes tun:

screen -dmS cat cat   

Es wird eine Bildschirmsitzung mit dem Namen „cat“ gestartet, catin der das Programm ausgeführt wird. Anschließend wird screen -lsdie Sitzung mit dem Namen „cat“ aufgelistet. Sie können screen -r catsie dann anhängen.

verwandte Informationen