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, cat
in der das Programm ausgeführt wird. Anschließend wird screen -ls
die Sitzung mit dem Namen „cat“ aufgelistet. Sie können screen -r cat
sie dann anhängen.