Это случилось со мной, когда я использовал vi, когда сессия зависла, и я отключился. При попытке подключиться к экрану с помощью screen -Arx процесс просто зависнет.
Может быть запущен похожий дочерний процесс, вызывающий зависание экрана. Если вы помните один конкретный акцент на этом, в противном случае, чтобы получить список дочерних процессов, запущенных под вашим экраном, выполните:
ps ux -H
Который покажет вложенные дочерние процессы:
zwood 28481 0.0 0.0 101148 8844 ? Ss Oct07 1:36 SCREEN -S mysession
zwood 28482 0.0 0.0 67436 1744 pts/2 Ss+ Oct07 0:00 /bin/bash
zwood 28515 0.0 0.0 67556 1876 pts/4 Ss+ Oct07 0:00 /bin/bash
zwood 4498 0.0 0.0 67436 1772 pts/5 Ss Oct07 0:00 /bin/bash
zwood 2007 0.0 0.0 73604 1324 pts/5 S+ 15:47 0:00 vi /home/zwood/.bashrc.custom
zwood 14670 0.0 0.0 67436 1768 pts/13 Ss+ Oct14 0:00 /bin/bash
zwood 27002 0.0 0.0 67436 1720 pts/11 Ss+ Oct20 0:00 /bin/bash
zwood 24748 0.0 0.0 67432 1712 pts/14 Ss+ Oct21 0:00 /bin/bash
После завершения процесса vi, который вызвал проблему, я смог снова подключить экран без каких-либо проблем. Убийство всех предыдущих процессов, которые были подключены к экрану, вероятно, также является хорошей идеей. Просто используйте:
kill -9 <pid>
Я не знаю, что делает внутренне экран, почему vi вызвал зависание экрана, или почему остановка процесса vi вернула мой экран. В прошлом я сталкивался с этой проблемой с экраном и безуспешно пытался рекомендовать то, что большинство людей рекомендовали в этой теме. Нахождение этой проблемы дочерний процесс - единственное, что сработало для меня и работало последовательно в этом.