我正在尝试创建一个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,应用程序干净地关闭。 我无法弄清楚为什么脚本方法不起作用。