要创建屏幕,我当前正在执行以下操作:
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/