Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在没有特定会话的情况下关闭屏幕#_Linux_Centos_Kill_Gnu Screen - Fatal编程技术网

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

这将杀死所有屏幕,无论是连接还是分离都不麻烦