等效于较新版本的 upstart 中的“pid file”节

mis*_*spy 6 linux ubuntu daemon upstart

我希望能够使用 upstart 来管理我无法完全控制分叉行为的守护进程。“pid”节从 0.3.9 版本开始被删除,所以我不能将它指向一个 pid 文件。解决这个问题的正确方法是什么?我是否必须编写一个发出 SIGSTOP 的包装脚本?

小智 2

请仔细阅读 Upstart Cookbook 的这一部分:http://upstart.ubuntu.com/cookbook/#expect

简而言之,如果您的守护进程分叉一次,请使用“ expect fork”。如果它真正守护进程(双分叉),请指定“ expect daemon”。

  • 如前所述,我无法完全控制分叉行为。我不知道应用程序在进入真正的进程之前会分叉多少次。然而,我*确实*有一个 pid 文件,而且奇怪的是没有办法将此信息传达给新贵。 (5认同)
  • 有趣的是,当您尝试弄清楚需要多少个分叉时,暴发户可以完全楔入,从而阻止重新启动并需要系统重新启动。能够检查永远有效的 pid 文件将是一个合理的功能。 (2认同)