要创建屏幕,我当前正在执行以下操作:

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”

关于linux - 取消没有特定 session 的屏幕#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17263027/

10-13 06:39