たまにですが、screenのセッションに異常が起きて、ステータスがDeadになることがあります。
screen -ls
$ screen -ls
There are screens on:
5499.ttys000.yourhostname (Dead ???)
7140.ttys000.yourhostname (Attached)
7184.ttys004.yourhostname (Detached)
Remove dead screens with 'screen -wipe'.
3 Sockets in /var/folders/1b/gs6_s1813g97d6kjfhwqvyx80000gn/T/.screen.
この場合、対象ホストには3つのscreenのセッションがあることになります。
Attachedと表示されているセッションはどこかで使用されていることを表しています。 Detachedとなっているのは、現在、接続が切れていることを表しています。 Deadとなっているものは何か異常があることがわかります。
Deadなscreenセッションには接続できないです。
$ screen -r 5499
There is a screen on:
5499.ttys000.yourhostname (Dead ???)
Remove dead screens with 'screen -wipe'.
There is no screen to be resumed matching 5499.
使えないセッションはwipeオプションで削除できます。
$ screen -wipe
There are screens on:
5499.ttys000.yourhostname (Removed)
7140.ttys000.yourhostname (Attached)
7184.ttys004.yourhostname (Detached)
1 socket wiped out.
2 Sockets in /var/folders/1b/gs6_s1813g97d6kjfhwqvyx80000gn/T/.screen.
正常にwipeできました。
$ screen -r 5499
There is no screen to be resumed matching 5499.
接続もできませんし、リスト表示してもなくなっています。
$ screen -ls
There are screens on:
7140.ttys000.yourhostname (Attached)
7184.ttys004.yourhostname (Detached)
2 Sockets in /var/folders/1b/gs6_s1813g97d6kjfhwqvyx80000gn/T/.screen.