今日、コマンド ラインからスクリプト (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
さらに多くの情報があります