2

我有一个启动cherrypy的进程运行一个任务,然后需要检查它是否仍在运行或已完成它的任务。我正在运行 python 2.6.7

 while True:
      if t1.isAlive():
           cherrypy.engine.start()
      else:
           cherrypy.engine.stop()
           print "server down"
4

1 回答 1

2

有几种方法可以做到这一点。这取决于你真正想要什么。你想检查一个进程是否仍然存在并且正在运行,或者你需要一些反馈信息吗?

还是您只需要检查输出(文件/日志/数据库)?给我们一些更多的信息。一些代码示例会澄清您的问题

我想你可以看看PIDFile插件。使用这个插件,你甚至可以独立于启动cherrypy实例的进程进行多进程或检查。

刚开始后,您初始化 pidfile-plugin 并检查文件是否存在之外的任何地方。唯一需要注意的是,它可能会阻止僵尸进程或者如果 pidfile 没有被删除。

于 2012-07-06T10:10:45.493 回答