杀死Linux中的附加屏幕

Slo*_*der 46 linux gnu-screen

我在linux中创建了一个屏幕"myscreen",它突然停止响应.我关闭了终端并试图重新打开它."screen -ls"表示屏幕已附加.我尝试了以下命令,但没有任何响应.

screen -r myscreen
screen -D myscreen
screen -D -RR myscreen
screen -X -S myscreen quit
Run Code Online (Sandbox Code Playgroud)

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

Des*_*gos 81

screen -X -S SCREENID kill
Run Code Online (Sandbox Code Playgroud)

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

screen -S SCREENNAME -p 0 -X quit
Run Code Online (Sandbox Code Playgroud)

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

  • 是的确定并使用'pkill screen`或`killall screen` (4认同)

小智 12

从终端创建屏幕:

screen -S <screen_name>
Run Code Online (Sandbox Code Playgroud)

要查看屏幕列表:

<screen -ls> or <screen -list>
Run Code Online (Sandbox Code Playgroud)

要转到特定屏幕:

<screen -x screen_name>

<screen -r screen_name>
Run Code Online (Sandbox Code Playgroud)

屏幕内侧


要终止屏幕:

give ctrl+d screen will get terminated
Run Code Online (Sandbox Code Playgroud)

分离屏幕:

 give <ctrl+ad>or <screen -d >screen will get detached
Run Code Online (Sandbox Code Playgroud)

要重新连接屏幕:

screen -x <screen_name> or screen -r <screen_name>
Run Code Online (Sandbox Code Playgroud)

从终端杀死一个屏幕:

<screen -X -S screen_name quit> 
Run Code Online (Sandbox Code Playgroud)

要么

<screen -X -S screen_name kill>
Run Code Online (Sandbox Code Playgroud)

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

  • 这只是一个屏幕命令列表,而不是这个特定问题的答案. (3认同)

小智 6

这对我很有用.通过以下方式获取屏幕ID:

screen -r
Run Code Online (Sandbox Code Playgroud)

要么

screen -ls
Run Code Online (Sandbox Code Playgroud)

然后杀死屏幕:kill -9 <screenID> 它现在变成死屏,然后用以下方法擦除:screen -wipe


Cag*_*men 5

来自屏幕用户手册

screen -d -r "screenName"
Run Code Online (Sandbox Code Playgroud)

重新附加会话,如有必要,请先将其分离