Стартовый экран Linux, запустить Java-программу и отсоединить ее?

Стартовый экран Linux, запустить Java-программу и отсоединить ее?

У меня есть следующий скрипт, который должен делать следующее:

  1. Остановить экран «сервер», если существует
  2. Стартовый экран "сервер"
  3. Запустите Java-программу и отсоедините экран.

Однако, когда я запускаю скрипт в первый раз, программа запускается. Но если я запускаю его снова, он не перезапускается.

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

Что я сделал не так? CentOS 7

решение1

экран -RD сервер -X выход

Параметры -RD заставляют ваш скрипт взять под контроль сеанс экрана, даже если к нему подключен другой процесс.

Связанный контент