Linux-Startbildschirm, ein Java-Programm ausführen und trennen?

Linux-Startbildschirm, ein Java-Programm ausführen und trennen?

Ich habe folgendes Skript, das folgendes tun sollte:

  1. Bildschirm „Server“ stoppen, falls vorhanden
  2. Startbildschirm „Server“
  3. Führen Sie ein Java-Programm aus und trennen Sie den Bildschirm.

Wenn ich das Skript jedoch zum ersten Mal ausführe, wird das Programm gestartet. Wenn ich es jedoch erneut ausführe, wird es nicht neu gestartet.

:set fileformat=unix
#!/bin/sh
screen -S server -X quit; 
screen -dmS server; 
cd ~/cadesim-monomer; 
java -jar CadeServerEngine.jar;

Was habe ich falsch gemacht? CentOS 7

Antwort1

Bildschirm -RD Server -X beenden

Die Option -RD zwingt Ihr Skript, die Bildschirmsitzung zu übernehmen, selbst wenn ein anderer Prozess daran angeschlossen ist.

verwandte Informationen