我在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)之间复用一个物理终端。 每个虚拟终端都有一个回滚历史记录缓冲区,以及允许用户在窗口之间移动文本区域的复制粘贴机制。