我在Linux上创建了一个名为“myscreen”的屏幕,但它突然停止响应。我关闭了终端并尝试重新打开。"screen -ls" 显示该屏幕已连接。我尝试了以下命令,但没有任何响应。
screen -r myscreen
screen -D myscreen
screen -D -RR myscreen
screen -X -S myscreen quit
非常感谢任何重新附加到屏幕或终止屏幕的帮助。
我在Linux上创建了一个名为“myscreen”的屏幕,但它突然停止响应。我关闭了终端并尝试重新打开。"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
命令来查看屏幕会话列表。
pkill screen
或 killall screen
命令。这两个命令的作用相同,都是用来终止名为 "screen" 的进程。 - Desta Haileselassie Hagos从终端创建屏幕:
screen -S <screen_name>
查看屏幕列表:
<screen -ls> or <screen -list>
前往特定屏幕:
<screen -x screen_name>
<screen -r screen_name>
显示屏内部
关闭显示屏:
give ctrl+d screen will get terminated
分离screen:
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 来执行命令。
这个方法对我非常有效。通过以下方式获取屏幕 ID:
screen -r
或者
screen -ls
终止该窗口: kill -9 <screenID>
。
此时屏幕已经无法使用,
可以使用以下指令彻底清除: screen -wipe
使用以下代码在终端中关闭一个已分离的屏幕:
screen -X -S "SCEEN_NAME" quit
如果您已经连接成功,则可以使用以下命令(在终端和屏幕内):
exit
result=$(screen -ls | grep 'pattern_of_screen_id' -o)
for i in $result;
do
`screen -X -S $i quit`;
done
screen -r
吗?对我来说,通常screen -r
会显示每个屏幕的PID,然后我可以使用screen -d -r <PID>
重新连接。screen -ls
kill [sessionId]
或sudo kill [sessionId]
对我来说,没有任何一个screen
命令能够杀死或重新连接屏幕。任何screen
命令都会卡住。我找到了另一种方法。
每个正在运行的屏幕都有一个与之关联的文件:
/var/run/screen/S-{user_name}
该文件夹中的文件将与运行screen -list
时的屏幕名称匹配。如果您删除该文件,则会终止相关的运行屏幕(已分离或已连接)。
screen -dr myscreen
吗? - Walfie