소켓이 있지만 화면에서 이를 사용하지 않을 때 어떻게 스크린 세션에 다시 연결합니까?

소켓이 있지만 화면에서 이를 사용하지 않을 때 어떻게 스크린 세션에 다시 연결합니까?

나는 본 적이이 질문그리고이 질문, 하지만 둘 중 어느 것도 나에게는 적용되지 않습니다. 나는 /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).

관련 정보