
次のことを実行する次のスクリプトがあります。
- 存在する場合は画面「サーバー」を停止します
- スタート画面「サーバー」
- 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 セッションを引き継ぐように強制します。