SSHを介してリモートシステムに接続し、そこでスクリーンセッションを作成します。その後、インターネット接続が失われました。コンピュータでsshを再実行したときに作成されたスクリーンセッションがまだ存在することを確認したいので、次のようにします。
$ screen -l
しかし、スクリーンセッションをリストするのではなく、新しいセッションを作成するようだったので、Ctrl-Dを押して終了しました。
[screen is terminating]
だから私は走る
$ screen -ls
No Sockets found in /var/run/screen/S-tim
これは、インターネットが切断されたときに接続された画面セッションが終了することを意味しますか?
注:上記のシナリオを再現しようとしましたが、驚くべきことscreen -l
に、意図的にインターネット接続を切断し、しばらく待ってから再接続した後でも、ssh接続は失われませんでした。
答え1
screen
セッションはいいえ接続されている端末が消えると終了/終了します。手動で取り外したように分離されます(Ctrl- 使用可能a d)。これがポイントの一部ですscreen
。
screen
他の理由でセッションが消えました。画面内で実行されているシェルがそれ自体でシャットダウンされたか、サーバーが再起動されたか、/var/run
「有用な」クリーンアップクローン操作によってコンテンツが削除された可能性があります。