用-X杀死命名的运行屏幕只有在重新连接后才能工作

我正在使用Ubuntu 8.04.4,并希望像这样启动守护进程:

screen -dmS SESSIONNAME script.sh 

然后我想像这样用-X杀死这些屏幕

 screen -S SESSIONAME -X kill 

但是,这是行不通的。 只有当我附加和分离该会话,它会被上面的命令kill'ed。 我究竟做错了什么? 我想不必附加/ deattach会话杀死它,因为我想使用结构脚本远程启动/停止守护进程。

– 谢谢

守护进程你真的不应该在屏幕上运行它们。

在Debian派生的系统(比如Ubuntu)中,start-stop-daemon是可以使用的,RedHat和derivertives有一个类似的工具。

阅读手册页,看一些初始化脚本的例子。 在Ubuntu上,你可能需要做一点钻研,因为Upstart大多已经取代了标准的init sctipts。

尝试这个:

 screen -S SESSIONAME -X quit