我的屏幕正在运行,但它没有显示在列表中,并且不允许我附加它。
$ screen -ls
(08-21 12:38:23) No Sockets found in /tmp/uscreens/S-myusername.
但上市进程将显示它的存在:
$ ps axf
18474 ? Ss 2:42 SCREEN -dR
2589 pts/0 Ss 2:18 \_ /bin/zsh
21978 pts/0 S+ 0:00 | \_ ssh xyz.asdf.qwer.com
6231 pts/6 Ss+ 0:00 \_ /bin/zsh
6265 pts/7 Ss 0:00 \_ /bin/zsh
29523 pts/7 S+ 0:00 | \_ vim webapp/js/xyz/asdf.js
15643 pts/8 Ss 0:02 \_ /bin/zsh
29306 pts/8 S+ 0:00 | \_ vim webapp/js/common/xyz/qwer.js
29467 pts/4 Ss+ 0:00 \_ /bin/zsh
29556 pts/9 Ss+ 0:00 \_ /bin/zsh
15465 pts/1 Ss+ 0:22 \_ /bin/zsh
32391 pts/10 Ss+ 0:00 \_ /bin/zsh
22853 pts/2 Ss+ 0:00 \_ /bin/zsh
我怎样才能重新连接到该屏幕?
屏幕版本:
$ screen --version
(08-21 12:45:53)Screen version 4.01.00devel (FAU) 2-May-06
答案1
程序提示您没有套接字。您可能是无意中删除了套接字(或保存该套接字的目录),或者您正在以其他用户身份运行。
答案2
/tmp/uscreens/S-myusername
问题是我的 $PATH 上有两个版本的屏幕。一个版本正在另一个版本中寻找套接字/var/run/screen/S-myusername
。
我对 $PATH 做了一些更改,但执行了错误的版本。我找到了丢失的文件/var/run/screen/S-myusername
并解决了我的问题。