マニュアルとオンラインヘルプを読みましたが、まだ画面コマンドの概念を理解できません。 SSH経由でLinuxシェルに接続するとします。内部で8時間実行されるプログラムを実行したいと思います。
screen
入力してから分離して「分離画面」を作成します。crtl+a
crtl+d
- その後、プログラムを実行します。
my_prog
だから何をしますか?どのようにして一般端末に戻って開始した一般セッションを続行できますか? SSHウィンドウを閉じて再接続すると、プログラムが停止します。
私の質問は、私が取るべき具体的なステップです。
- シェルでは正常に動作します。
- 実行画面はバックグラウンドでプログラムを実行します。
- 古いシェルで作業を続ける
- SSHセッション終了
- 新しいSSHセッションを確立し、私がいない間に実行していたプログラムに切り替えます。
それとも別の方向ですか?と入力し、 my_prog &
電話をscreen
かけて外し、ターミナルウィンドウを閉じますか?
答え1
- あなたが最初に
screen
、 - プログラムの実行存在する
screen
、 - そしてそれから削除してください。
screen -R
もう一度取り付けてください。
多くの独立したscreen
セッションを実行している場合は、この-S
オプションを使用してセッション名を指定し、名前付きセッションに追加したり、-ls
既存のセッションを一覧表示したり追加したりできます。