セッションが切断されたときに開いている複数のプロセスを開始するSSHで実行されるスクリプトがあります。
これは可能ですか?バックグラウンドでスクリプトを起動することは解決策ではありません...
修正する
私のスクリプトは別のクラスパスを使用してJavaプロセスを起動し、4つの異なるスクリプトを呼び出します。各スクリプトは異なるクラスパスを使用して異なるJavaプロセスを開始します。
答え1
プロセスが何らかの方法で対話型であるか、デーモンとして実行するのに適していない場合は、次のようなものを探しています。GNU画面またはマルチプレクサ- 両方とも複数のウィンドウでセッションを開始し、そのセッションを切断して再接続できます。
tmux new-session session-1
# start an application
C-b d # C-b means Ctrl-b
# You're now back in your terminal and can disconnect from the server
# After connecting again, use
tmux attach -t session-1
# to get back to your previously created session.
画面ワークフローは似ていますが、頭の中のどこにいるのかわかりません。
答え2
「開いた状態」が何を意味するかによって異なります。そうだと言うなら再接続する出力を確認してしばらくして対話すると、Wielandは良い提案をしました。シャットダウン時に実行を継続するには、以下を試してくださいnohup
。前景や背景にすることができ、トリックを実行できます。
答え3
@Wielandの答えを完了するには、次のようにGNU Screenを使用できます。
screen -S セッション名 #ここで申し込みを始めてください Ca d#CaはCtrlキーと「a」キーを表します。 「d」は「分離」を意味する。 # これで端末に戻り、サーバーとの接続を切断できます #再接続後に使用 screen -r セッション名 #以前に作成されたセッションに戻ります。