1 つのコマンドで分離されたスクリーン セッションと Java プログラムを開始する

1 つのコマンドで分離されたスクリーン セッションと Java プログラムを開始する

スーパーユーザーで、次のようにするとデタッチモードでスクリーンセッションが作成されるという回答を見つけました。しかし、私の状況では機能しません。

screen -dmS sessionname java -jar /root/programone/myprogram.jar 

何が間違っているのでしょうか?

答え1

構文は正しいです。ただし、スクリーン セッションは、その中で実行されているプログラムが存続している場合にのみ存続します。したがって、Java プログラムがエラーを返したか、正常に終了した (つまり終了した) 可能性があります。

のこの機能をテストするにはscreen、次のようにします。

screen -dmS cat cat   

プログラムがcat実行されている cat という名前の screen セッションが開始されます。その後、 でscreen -lscat という名前のセッションが一覧表示されます。screen -r catを使用して接続できます。

関連情報