Как исправить эту проблему с помощью команды screen bash? - PullRequest
2 голосов
/ 25 июня 2010

Я случайно удалил /var/run/screen/S-root/25771.pts-0 и при попытке снова запустить экран

screen bash ...

сообщает:

/var/run/screen/S-root/25771.pts-0: No such file or directory

Как мне его восстановить?

Ответы [ 4 ]

13 голосов
/ 09 января 2013

Проверьте, есть ли у вас установленная переменная окружения STY:

[user@machine ~] echo $STY
25771.pts-0

Если переменная установлена, то вы говорите screen для повторного присоединения к существующему сеансу.Если этот сеанс не существует, вы увидите ошибку, которую получаете.

Чтобы решить эту проблему, просто очистите переменную среды, выполнив:

export STY=

и попробуйте запустить screen снова.

Этот сценарий мог произойти из-за того, что у вас ранее был запущен сеанс экрана (который настраивал переменную среды STY для вас), который теперь закрыт.Например:

xterm
screen
# The following xterm will inherit the existing STY environment variable.
xterm &
# close the initial xterm, and in the new xterm run the following:
screen

Последний вызов screen сообщит вам об ошибке, поскольку в нем по-прежнему содержится переменная окружения STY из первоначального (теперь пропавшего) сеанса screen.

1 голос
/ 25 июня 2010

Это означает, что вы уже находитесь на экране с именем "bash"

Просто выйдите из него командой "exit".И снова запустите "screen bash"

0 голосов
/ 07 мая 2011

Если вы не находите сеанс для выхода или завершения и получаете ту же ошибку «Нет такого файла или каталога» при каждом запуске экрана, попробуйте «screen -wipe».

0 голосов
/ 25 июня 2010

ИМХО, если вы удалили экранное гнездо, нет способа восстановить этот экземпляр экрана.

Вы должны выйти из экрана и запустить его снова.

...