【发布时间】:2012-08-25 09:05:15
【问题描述】:
我正在使用 upstart 来启动/停止/自动重启守护进程。其中一个守护进程分叉了 4 次。 upstart cookbook 声明它只支持分叉两次。有解决办法吗?
如何失败
如果我尝试使用expect daemon 或expect fork,upstart 将使用第二个 fork 的 pid。当我试图停止工作时,没有人响应新贵的 SIGKILL 信号,它会挂起,直到你用完 pid 空间并循环回来。如果您添加重生,情况会变得更糟。 Upstart 认为该工作已终止,并立即开始另一个工作。
上游确认的错误
A bug has been entered 新贵。提出的解决方案是坚持使用旧的 sysvinit,重写你的守护进程,或者等待重写。 RHEL 比最新的 upstart 包晚了将近 2 年,所以当重写发布并且我们得到更新时,等待可能会是 4 年。守护进程是由承包商的分包商的分包商编写的,因此也不会很快修复。
【问题讨论】: