Linux 在没有特定会话的情况下关闭屏幕#
要创建屏幕,我当前正在执行以下操作:Linux 在没有特定会话的情况下关闭屏幕#,linux,centos,kill,gnu-screen,Linux,Centos,Kill,Gnu Screen,要创建屏幕,我当前正在执行以下操作: screen -dmS screenname ./file 这非常有效,但是通过以下方式远程杀死它: screen -X -S screenname exit 答复如下: No screen session found 这是因为屏幕上有{session}.{screenname} 如果按照以下方式进行,则其将起作用: screen -X -S session#.screenname exit 可能的解决方案是什么?我不完全确定,当你启动屏幕时,你是否
screen -dmS screenname ./file
这非常有效,但是通过以下方式远程杀死它:
screen -X -S screenname exit
答复如下:
No screen session found
这是因为屏幕上有{session}.{screenname}
如果按照以下方式进行,则其将起作用:
screen -X -S session#.screenname exit
可能的解决方案是什么?我不完全确定,当你启动屏幕时,你是否能获得会话。这也是远程完成的。我还使用-dmS选项启动屏幕,并使用stuff命令向屏幕发送命令:
$ screen -dmS screenname
$ screen -ls
There is a screen on:
22941.screenname (Detached)
1 Socket in /var/run/screen/S-user.
$ screen -S screenname -p 0 -X stuff "exit$(printf \\r)"
$ screen -ls
No Sockets found in /var/run/screen/S-user.
$
有关“stuff”的更多详细信息,请参见屏幕手册页,搜索“stuff string”我还使用-dmS选项启动屏幕,并使用stuff命令向屏幕发送命令:
$ screen -dmS screenname
$ screen -ls
There is a screen on:
22941.screenname (Detached)
1 Socket in /var/run/screen/S-user.
$ screen -S screenname -p 0 -X stuff "exit$(printf \\r)"
$ screen -ls
No Sockets found in /var/run/screen/S-user.
$
有关“stuff”的更多详细信息,请参见屏幕手册页,搜索“stuff string”screen-ls | grep distached | cut-d-f1 | awk'{print$1}'| xargs kill 这将杀死所有分离的屏幕 屏幕-ls | grep pts |切割-d-f1 | awk'{print$1}'| xargs kill
这将杀死所有屏幕,无论是连接的还是分离的,都不会影响屏幕-ls | grep distached | cut-d-f1 | awk'{print$1}'| xargs kill 这将杀死所有分离的屏幕 屏幕-ls | grep pts |切割-d-f1 | awk'{print$1}'| xargs kill 这将杀死所有屏幕,无论是连接还是分离都不麻烦