代码之家  ›  专栏  ›  技术社区  ›  François Beausoleil

那么,谁应该守护?脚本还是调用方?

  •  1
  • François Beausoleil  · 技术社区  · 17 年前

    Ruby ,我们有 Daemons God (一种过程监控工具,类似于 monit )佩奇,我看到上帝可以把进程恶魔化。

    2 回复  |  直到 17 年前
        1
  •  2
  •   DGentry    17 年前

    您可能无法得到一个明确的答案,因为我们通常会同时得到这两个答案:进程具有对自身进行后台监控的能力,而进程监视器具有对其子进程进行后台监控的能力。


    1.如果进程监视器希望密切跟踪其子进程,以便在它们死亡时重新启动它们,则可以选择不对它们进行守护。当监视器的一个子进程退出时,SIGCHLD将被传递到监视器。在嵌入式系统中,我们经常这样做。

    3.它允许重复使用同一个应用程序作为命令行工具或守护进程(我承认在实践中很少发生这种情况)。

        2
  •  1
  •   Daniel Bungert    17 年前

    我想说你的剧本做得更好。我不知道你的过程监控工具在那里,但我认为用户可能会使用另一种工具,这意味着让脚本这样做会更好。

    如果您可以设想脚本以非守护程序的方式运行,那么我会在脚本中添加一个选项来启用或禁用守护程序化。

    推荐文章