【发布时间】:2011-07-13 13:53:40
【问题描述】:
我正在使用Sander's recipy 在 python 中处理守护进程。
到目前为止运行良好,但我必须介绍一些正在磨练我的大脑的变化。 事实是:
每当您请求时,Sander 的守护进程都会创建一个对象的新实例。示例:
[prompt]> python my_daemon.py start
[prompt]> python my_daemon.py check_whatever (new instance of my_daemon.py is created, but it looks for pid and finally gets the first one.)
然后,查找用于创建旧实例的 pid,您可以访问它并使用它进行管理。
情况是:这个守护进程产生了两个线程,它们在守护进程执行了启动命令并准备好接纳另一个线程之后继续工作(记住,一个新的实例被创建了)。我想在另一个命令中访问这个线程,但是我没有找到方法(如果有的话)。
据我研究,使用 pid 你只能杀死或检查守护进程,但不知道是否可以获取该实例创建的对象(ergo,线程)。
开放式问题:
-如果我可以从它的 pid 中恢复进程,我还可以访问它的对象吗?
-在其主线程完成(或仍在等待)之后,我是否必须考虑将此线程转换为子进程以使它们保持活动状态?
【问题讨论】: