== ISSUE THIS COMMAND
[xxx@devxxx ~]$ screen -ls
== SCREEN RESPONDS
There are screens on:
23487.pts-0.devxxx (Detached)
26727.pts-0.devxxx (Attached)
2 Sockets in /tmp/uscreens/S-xxx.
== NOW KILL THE ONE YOU DONT WANT
[xxx@devxxx ~]$ screen -X -S 23487.pts-0.devxxx kill
== WANT PROOF?
[xxx@devxxx ~]$ screen -ls
There is a screen on:
26727.pts-0.devxxx (Attached)
1 Socket in /tmp/uscreens/S-xxx.
"kill"将只杀死一个屏幕窗口。要杀死整个会话,请使用`quit'。
例子
对于死亡的会议,请使用。 $ screen -wipe
你可以通过以下方式杀死一个在屏幕会话中没有反应的分离会话。
1.输入
注意: `20751.Melvin_Peter_V42`是你的会话ID。screen -list
来识别分离的屏幕会话。2.获得附加到分离的屏幕会话
3.一旦连接到会话,按Ctrl+A然后输入
:退出
。列表屏幕:
输出:。
杀死屏幕会话:
如果给一个会话取一个有意义的名字,那么杀死这个会话就比较容易了。
你可以直接去存放屏幕会话的地方运行。
从而导致
应该清理所有死的屏环节。
将此添加到你的
~/.bashrc
中。然后用 "cleanscreen "清除所有屏幕会话。
对我来说,一个简单的
的作品。 这是从屏幕会话内。
要杀死所有分离的屏幕会话,请在你的.bash_profile中加入这个函数。
运行它,调用
killd
。另外,在屏幕会话中,您只需输入exit即可。
这将杀死屏幕发起的shell会话,从而有效地终止你所处的屏幕会话。
不需要再去管屏幕会话id等。