如何恢复屏幕会话?

如何恢复屏幕会话?

我正在运行屏幕会话,但它似乎以某种方式挂断了。

0 ✓ user@hoster ~ $ screen -ls
There are screens on:
  30418.pts-2.hoster (Detached)
1 Socket in /run/screens/S-user.

但是,当我尝试使用 附加时screen -r,没有任何反应,外壳只是以某种方式挂起。我还尝试使用 ID 重新连接到屏幕,-d我还尝试使用 ID 和;。并且也尝试过生气的模式与-DR但什么也没发生。

0 ✓ user@hoster ~ $ screen -DR 30418
^Ad
^C
exit

正如您所看到的,它根本不执行任何操作,外壳以某种方式挂起,^A-d不起作用^D^Cexit两者都不工作。

如何恢复该屏幕会话?


编辑:ArchLinux,LTS 内核 4.4.12

2 ✗ user@hoster ~ $ sudo ls -l /proc/30418/fd
[sudo] password for user: 
total 0
lr-x------ 1 root root 64 28. Jun 11:06 0 -> /dev/null
l-wx------ 1 root root 64 28. Jun 11:06 1 -> /dev/null
lrwx------ 1 root root 64 28. Jun 11:06 10 -> /dev/ptmx
l-wx------ 1 root root 64 28. Jun 11:06 2 -> /dev/null
lrwx------ 1 root root 64 28. Jun 11:06 4 -> 'socket:[32652]'
lrwx------ 1 root root 64 28. Jun 11:06 5 -> /run/utmp
lrwx------ 1 root root 64 28. Jun 11:06 6 -> /dev/ptmx
lrwx------ 1 root root 64 28. Jun 11:06 7 -> /dev/ptmx
lrwx------ 1 root root 64 28. Jun 11:06 8 -> /dev/ptmx
lrwx------ 1 root root 64 28. Jun 11:06 9 -> /dev/ptmx
1 ✗ user@hoster ~ $ sudo cat /proc/30418/stack
[<ffffffff811ef3c4>] poll_schedule_timeout+0x44/0x70
[<ffffffff811efe8f>] do_select+0x72f/0x7f0
[<ffffffff811f0159>] core_sys_select+0x209/0x2f0
[<ffffffff811f02fa>] SyS_select+0xba/0x110
[<ffffffff8158db6e>] entry_SYSCALL_64_fastpath+0x12/0x6d
[<ffffffffffffffff>] 0xffffffffffffffff

相关内容