
Ich habe folgendes Skript, das folgendes tun sollte:
- Bildschirm „Server“ stoppen, falls vorhanden
- Startbildschirm „Server“
- 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.