无法通过脚本将CTRL-C发送到SCREEN会话中的程序

时间:2013-07-05 09:59:57

标签: linux bash init gnu-screen

我正在尝试创建一个CentOS initscript来包装启动和停止守护进程。

守护程序是一个Python控制台应用程序,设计用于在特定用户下的SCREEN会话中运行,并在检测到CTRL-C时干净地关闭。

initscript需要以root身份运行,所以我按照这个question的答案并将其写入“stop”函数:

su - -c "screen -S $prog -X stuff $'\003'" $screenuser

但是如果我用

附加到会话,它就无法停止守护进程
su - -c "screen -r $prog" $screenuser

并按下键盘上的CTRL-C,应用程序干净地关闭。 我无法弄清楚为什么脚本方法不起作用。

0 个答案:

没有答案