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 オプションは、別のプロセスが接続されている場合でも、スクリプトに screen セッションを引き継ぐように強制します。

関連情報