Це сталося зі мною, коли я використовував vi, де сеанс замерз, і я відключився. При спробі повторного приєднання до екрана за допомогою екрана -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-процесу повернуло мій екран. У минулому я зіткнувся з цією проблемою із екраном, і я не раз попробовав те, що більшість людей рекомендували в цій темі. Пошук цього проблемного дитячого процесу - це єдине, що працювало на мене і постійно працювало над цим.