Tim*_*Tim 864 linux gnu-screen kill
我从某个地方学到了一个独立的屏幕可以被杀死
屏幕-X -S [会话#你要杀]杀
你可以从哪里得到[你要杀的会话#]
屏幕-ls.
但这不起作用.哪里不对了?什么是正确的方法?
inn*_*naM 1267
"杀死"只会杀死一个屏幕窗口.要"杀死"整个会话,请使用quit
.
$ screen -X -S [session # you want to kill] quit
Run Code Online (Sandbox Code Playgroud)
小智 499
您可以通过执行以下操作来终止在屏幕会话中没有响应的分离会话.
键入screen -list
以标识分离的屏幕会话.
~$ screen -list There are screens on: 20751.Melvin_Peter_V42 (Detached)
注意:20751.Melvin_Peter_V42
是您的会话ID.
附加到分离的屏幕会话
screen -r 20751.Melvin_Peter_V42
连接到会话后按Ctrl+ A然后键入:quit
nil*_*loc 145
列表屏幕:
screen -list
Run Code Online (Sandbox Code Playgroud)
输出:
There is a screen on:
23536.pts-0.wdzee (10/04/2012 08:40:45 AM) (Detached)
1 Socket in /var/run/screen/S-root.
Run Code Online (Sandbox Code Playgroud)
杀死屏幕会话:
screen -S 23536 -X quit
Run Code Online (Sandbox Code Playgroud)
Hit*_*_99 113
当给出一些有意义的名字时,杀死一个会话会更容易:
//Creation:
screen -S some_name proc
// Kill detached session
screen -S some_name -X quit
Run Code Online (Sandbox Code Playgroud)
小智 43
您可以直接前往屏幕会话所在的位置并运行:
screen -ls
Run Code Online (Sandbox Code Playgroud)
结果
There is a screen on:
26727.pts-0.devxxx (Attached)
1 Socket in /tmp/uscreens/S-xxx. <------ this is where the session is.
Run Code Online (Sandbox Code Playgroud)
然后删除它:
cd /tmp/uscreens/S-xxx
ls
26727.pts-0.devxxx
rm 26727.pts-0.devxxx
ls
该uscreens
目录将不再包含该26727.pts-0.devxxx
文件.现在确保只需键入:
screen -ls
你应该得到:
在/ tmp/uscreens/S-xxx中找不到套接字.
小智 23
将此添加到您的~/.bashrc
:
alias cleanscreen="screen -ls | tail -n +2 | head -n -2 | awk '{print $1}'| xargs -I{} screen -S {} -X quit"
Run Code Online (Sandbox Code Playgroud)
然后cleanscreen
用来清理所有屏幕会话.
Nic*_*ers 21
对我来说简单
exit
Run Code Online (Sandbox Code Playgroud)
作品.这是在屏幕会话中.
Ros*_*one 16
要终止所有分离的屏幕会话,请在.bash_profile中包含此函数:
killd () {
for session in $(screen -ls | grep -o '[0-9]\{5\}')
do
screen -S "${session}" -X quit;
done
}
Run Code Online (Sandbox Code Playgroud)
运行它,打电话 killd
== 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.
Run Code Online (Sandbox Code Playgroud)