几天前,我发现我的webapp编写在tornadoweb框架的顶部并没有停止或通过upstart重新启动。新贵只是挂了,什么也没做。

我调查了这个问题,发现新贵收到了错误的PID,因此它只能在我的webapp守护程序中运行一次,不能执行其他任何操作。

Strace显示我的守护程序进行了4(!)个clone()调用,而不是2。

一周前,一切都很好,并且新贵全面,正确地管理了webapp。

操作系统是Ubuntu 10.04.03 LTS(与几周前一样)。

您有任何解决方法的想法吗?

PS:我知道“ expect fork | daemon”指令,它什么也没改变;)

最佳答案

对不起,请保持沉默。

对问题的调查以关于uuid python库的知识结束,该库向我的守护程序添加了2个fork。我摆脱了这个库,龙卷风守护程序现在可以正常工作了。

监督者可以选择替代答案,该答案可以将任何控制台工具作为守护程序运行,而守护程序本身不能守护进程。

关于python - 无法通过 Upstart 管理Tornadoweb Webapp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8506002/

10-11 17:58