マニュアルとオンライン ヘルプを読みましたが、まだ screen コマンドの概念が理解できません。Linux シェルに SSH で接続するとします。その中で、8 時間実行されるプログラムを実行したいとします。
screen
と入力し、次に と入力して「デタッチされたスクリーン」を作成しcrtl+a
、crtl+d
それをデタッチします。- 次にプログラムを実行します
my_prog
ではどうすればいいでしょうか? 通常のターミナルに戻って、開始した通常のセッションを続行するにはどうすればいいでしょうか? SSH ウィンドウを閉じて再接続すると、プログラムが停止します。
私の質問は、私が実行しなければならない正確な手順についてです:
- シェルで通常通り作業する
- バックグラウンドでプログラムを実行するための実行画面
- 古いシェルで作業を続ける
- SSHセッションを終了する
- 新しいSSHセッションを確立し、私が不在の間動作していたプログラムに切り替える
それとも逆でしょうか? my_prog &
と入力し、呼び出してscreen
デタッチし、ターミナル ウィンドウを閉じますか?
答え1
- あなたは始めます
screen
、 - プログラムを実行するで
screen
、 - そしてそれから取り外します。
screen -R
再度添付します。
多数の独立したscreen
セッションを実行する場合は、-S
オプションを使用してセッションに名前を付け、名前付きセッションを接続するか、または を使用して-ls
既存のセッションを一覧表示し、それらに接続します。