
У меня есть следующий скрипт, который должен делать следующее:
- Остановить экран «сервер», если существует
- Стартовый экран "сервер"
- Запустите 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 заставляют ваш скрипт взять под контроль сеанс экрана, даже если к нему подключен другой процесс.