在Linux中杀死附加屏幕

我在linux中创build了一个“myscreen”屏幕,并突然停止响应。 我closures了terminal并试图重新打开它。 “screen -ls”显示屏幕已连接。 我尝试了以下命令,但没有任何反应。

screen -r myscreen screen -D myscreen screen -D -RR myscreen screen -X -S myscreen quit 

非常感谢任何帮助重新连接到屏幕或杀死屏幕。

 screen -X -S SCREENID kill 

或者,您可以使用以下命令

 screen -S SCREENNAME -p 0 -X quit 

您可以通过执行screen -ls来查看屏幕会话的列表

这对我很有帮助。 通过以下方式获取屏幕ID:

 screen -r 

要么

 screen -ls 

然后杀死屏幕: kill -9 <screenID>它现在变成了一个死屏幕,然后用: screen -wipe

从终端创建屏幕:

 screen -S <screen_name> 

要查看屏幕列表:

 <screen -ls> or <screen -list> 

要转到特定的屏幕:

 <screen -x screen_name> <screen -r screen_name> 

屏幕内部


终止屏幕:

 give ctrl+d screen will get terminated 

分离屏幕:

  give <ctrl+ad>or <screen -d >screen will get detached 

重新连接屏幕:

 screen -x <screen_name> or screen -r <screen_name> 

从终端杀死一个屏幕:

 <screen -X -S screen_name quit> 

要么

 <screen -X -S screen_name kill> 

您可以使用screen_name或process_id来执行命令。

假设你的屏幕编号有一个模式。 然后你可以使用下面的代码一次杀死所有连接的屏幕。

 result=$(screen -ls | grep 'pattern_of_screen_id' -o) for i in $result; do `screen -X -S $i quit`; done 

我通常不会命名我的屏幕实例,所以这可能没有用处,但是您是否尝试了没有“myscreen”部分的screen -r ? 通常对我来说, screen -r将显示每个屏幕的PID,然后我可以重新连接screen -d -r <PID>

你可以创建一个函数来杀死所有现有的会话。 看看杀死所有独立的屏幕会话

列出所有活动会话使用屏幕-r

列出时,用鼠标选择您感兴趣的会话并粘贴。 喜欢这个

屏幕-r

对于结果查找: 点击这里

Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间复用一个物理终端。 每个虚拟终端都有一个回滚历史记录缓冲区,以及允许用户在窗口之间移动文本区域的复制粘贴机制。