Как повторно подключиться к сеансу экрана, если сокет есть, но экран его не использует?

Как повторно подключиться к сеансу экрана, если сокет есть, но экран его не использует?

я виделэтот вопросиэтот вопрос, но ни один из них не применим ко мне. У меня есть файл сокета в /var/run/screen, и я являюсь его владельцем, но screen -list не распознает его и не позволяет мне подключиться. Как мне восстановить этот сеанс?

tom@host~ $ ls /var/run/screen/S-tom/
total 0
prw------- 1 tom people 0 Jul  2 19:07 3954.pts-0.host

tom@host ~ $ screen -list
No Sockets found in /home/tom/.screen.

решение1

Вы можете установить SCREENDIRпеременную окружения на /var/run/screen. После этого вы сможете просматривать и подключаться.

Предполагая shсовместимую оболочку:

export SCREENDIR="/var/run/screen"

Отman 1 screen

ENVIRONMENT
   COLUMNS        Number of columns on the terminal (overrides termcap entry).
   HOME           Directory in which to look for .screenrc.
   LINES          Number of lines on the terminal (overrides termcap entry).
   LOCKPRG        Screen lock program.
   NETHACKOPTIONS Turns on nethack option.
   PATH           Used for locating programs to run.
   SCREENCAP      For customizing a terminal's TERMCAP value.
   SCREENDIR      Alternate socket directory.
   SCREENRC       Alternate user screenrc file.
   SHELL          Default shell program for opening windows (default "/bin/sh").
   STY            Alternate socket name.
   SYSSCREENRC    Alternate system screenrc file.
   TERM           Terminal name.
   TERMCAP        Terminal description.
   WINDOW         Window number of a window (at creation time).

Связанный контент