在python中创建[self] respawning应用程序的正确方法

时间:2010-03-31 19:26:08

标签: python daemon xmpp spawn

我正在使用用python编写的jabber bot来记录一些MUC会谈。有时它会导致某些网络或XMPP问题。在这种情况下,我必须自己重新开始。目标是使其“自我重生”。

我有一些关于如何做的变种。

  1. Bot是一个过程。另一个过程 监控其活动并启动它 如果机器人死了。
  2. 主要流程产生机器人 子流程并控制它。
  3. 此外,我认为守护进程僵尸程序在这里很有用。 平台就是Linux,你可以猜到。

    解决这个问题的正确方法是什么?

1 个答案:

答案 0 :(得分:4)

如果您正在使用类似ubuntu的内容,请尝试查看upstart及其自动守护程序和“respawn”功能。这是一个很好的general blogpost about running vs. starting processes

我也听说过有关supervisdord的好消息。