出力のあるプロセスを開始した後、SSH からログアウト/切断して実行を継続するにはどうすればよいですか?

出力のあるプロセスを開始した後、SSH からログアウト/切断して実行を継続するにはどうすればよいですか?

今日、コマンド ラインからスクリプト (php、重要かどうかはわかりません) を実行しました。その出力を見たいのですが、終了する前に帰宅しなければならず、スクリプトを強制終了せずに終了する方法がわかりませんでした。通常はラップトップを閉じる (休止状態) だけですが、スクリプトは終了していないようです。

ターミナルを終了してスクリプトを実行したままにするために押せるキーボードの組み合わせはありますか? ログ ファイルも出力されるので、後で確認できます。

答え1

シェル セッションを閉じた後もスクリプトを続行する最も簡単な方法は、ターミナル マルチプレクサ プログラムを使用することです。ターミナル マルチプレクサを使用すると、各シェル セッションから切断 (デタッチ) した後でも、各セッションにアクティブに接続することなく、複数のシェル セッションを同時に実行できます。最も一般的な 2 つは、screenとですtmux

私は個人的screenに使用していますが、非常にうまく機能しています。screenセッションを開始し、プログラム/スクリプトを開始し、切断(デタッチ)してから、後でデタッチしたセッションに再接続して、どのように進んだかを確認します。

インストールするには:

sudo apt-get install screen

セッションを開始するには:

screen  

セッションから切断(デタッチ)するには:

Ctrl+Aその後d

実行中のセッションを一覧表示するには:

screen -ls

切断されたセッションに再接続するには、screen -ls

screen -r [pid.tty.host]

これらは、あなたが始めるための基本的な情報ですが、いつものように、man screenさらに多くの情報があります

関連情報