我有一个启动cherrypy运行任务的进程,然后需要检查它是否仍在运行或已完成它的任务。我正在运行python 2.6.7
while True:
if t1.isAlive():
cherrypy.engine.start()
else:
cherrypy.engine.stop()
print "server down"
答案 0 :(得分:2)
有几种方法可以做到这一点。这取决于你真正想要的。您想检查某个流程是否仍处于活动状态,或者您是否需要一些反馈信息?
或者您只需要检查输出(文件/日志/数据库)?给我们一些更多的信息。一些代码示例可以澄清您的问题
我想你可以看看PIDFile插件。使用此插件,您甚至可以执行多进程或检查,而不依赖于哪个进程启动了cherrypy-instance。
刚开始之后,您初始化pidfile-plugin并检查文件是否存在之外的任何地方。只有警告,它可能会阻止僵尸进程或pidfile没有被删除。