継続的に実行されるように出力でプロセスを開始した後、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多くの機能があります。

関連情報