0
Linuxで画面を表示してから、他のコンピュータにsshを実行した場合は、そこからジョブを実行し、画面から切り離して端末を切断します。私は再びターミナルを開くと私はそのセッションに行くことができ、ジョブはまだ実行されています。私はちょうどこの画面が内部的にどのように働いているのか知りたいですか?Linuxで画面コマンドはどのように動作するのですか
Linuxで画面を表示してから、他のコンピュータにsshを実行した場合は、そこからジョブを実行し、画面から切り離して端末を切断します。私は再びターミナルを開くと私はそのセッションに行くことができ、ジョブはまだ実行されています。私はちょうどこの画面が内部的にどのように働いているのか知りたいですか?Linuxで画面コマンドはどのように動作するのですか
文字通り、デタッチは文字通り意味します。 画面プロセスをその親から切り離します。 彼の親(あなたのsshセッション)は、彼/彼女の従属/子プロセスにその終了について通知しません。
詳細情報については、このリンクは役に立つかもしれません:
https://en.wikipedia.org/wiki/Nohup
https://unix.stackexchange.com/questions/3886/difference-between-nohup-disown-and
'screen'ユーティリティは、 "クライアント・サーバ・アーキテクチャ" を持っています。サーバー部分は終了せず、クライアントのみが切り離されます。そうすることで、サーバー部分で開始されたすべての子プロセスがそのまま維持され続けます。そして、クライアントは再接続することができます。 – arkascha
私は間違っているかもしれませんが、あなたがしたいことは逆です:最初に他のマシンに接続し、スクリーンセッションを開始し、そこでいくつかの作業を行い、そこから切り離してssh接続を閉じます。もう一度接続すると、再接続できます。とにかくそれは通常のユースケースです。あなたがそれを行う方法では、あなたのマシン上のscreenはssh接続を実行し続けるだけですが、マシンを再起動しても生き残ることはできません。 – maahl