當套接字存在但螢幕不使用它時,如何重新連接到螢幕會話?

當套接字存在但螢幕不使用它時,如何重新連接到螢幕會話?

我見過這個問題這個問題,但它們都不適用於我。我在 /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).

相關內容