最初发布在Unix and Linux community但几天后没有正确答案。如果我从这里得到答案,我会在那里提出答案。谢谢!
如何杀死死屏幕会话?
[allen@mmbp ~]$ screen -ls
There is a screen on:
3634.wb_backend (Dead ???)
Remove dead screens with 'screen -wipe'.
1 Socket in /var/run/screen/S-allen.
我尝试了screen -X -S 3634.wb_backend quit
,结果如下:
There is a screen on:
3634.wikibrain_backend (Dead ???)
Remove dead screens with 'screen -wipe'.
No screen session found.
我尝试了screen -S -X wb_backend kill
,结果如下:
mkfifo /var/run/screen/S-allen/27272.-X failed
这个(Dead ???)会话曾经是一个附加会话,我用过:
screen -X -S 3634.wb_backend kill
杀了它。它最终处于这种奇怪的状态。
我试过了:
screen -wipe
但它不起作用。
我怎么能终止它?
答案 0 :(得分:1)
您可以将kill命令发送到特定的屏幕会话。
E.g。
[allen @ mmbp~] $ screen -ls
屏幕上有:
3634.wb_backend(死了???)
使用' screen -wipe'删除死屏幕。
/ var / run / screen / S-allen中的1个套接字。
你只需要杀死特定的PID
kill 3634
答案 1 :(得分:1)
问题解决了。它最终导致磁盘空间不足 - 硬盘进入只读模式。
答案 2 :(得分:1)
screen -wipe PID
将擦除死屏。
答案 3 :(得分:0)
您需要杀死screen -ls
报告的PID,然后清除会话:
kill -9 3634
screen -wipe
答案 4 :(得分:0)
我正在使用腻子,似乎我已经在屏幕上,无法打开和关闭。每次“退出”时,我都会关闭油灰窗口。这是字样
>>screen -r
21063.unlimited (11/08/20 15:45:19) (Attached)
24054.cure6 (11/08/20 09:46:13) (Attached)
There is no screen to be resumed.
和
screen -S 21063.unlimited -X stuff $'\003'
不执行任何操作。 我发现只要简单地完成下面的代码就可以了
screen -x 21063.unlimited
它把我送回屏幕,然后从那里“退出”工作。
请注意,它是小写的-x