我有一个启动cherrypy的进程运行一个任务,然后需要检查它是否仍在运行或已完成它的任务。我正在运行 python 2.6.7
while True:
if t1.isAlive():
cherrypy.engine.start()
else:
cherrypy.engine.stop()
print "server down"
有几种方法可以做到这一点。这取决于你真正想要什么。你想检查一个进程是否仍然存在并且正在运行,或者你需要一些反馈信息吗?
还是您只需要检查输出(文件/日志/数据库)?给我们一些更多的信息。一些代码示例会澄清您的问题
我想你可以看看PIDFile插件。使用这个插件,你甚至可以独立于启动cherrypy实例的进程进行多进程或检查。
刚开始后,您初始化 pidfile-plugin 并检查文件是否存在之外的任何地方。唯一需要注意的是,它可能会阻止僵尸进程或者如果 pidfile 没有被删除。