【发布时间】:2016-03-17 19:42:08
【问题描述】:
runit 可能调用脚本而不是直接调用服务。例如,我有一个启动脚本来启动uwsgi。我可以在 runit init 脚本中调用这个脚本吗?先感谢您。
【问题讨论】:
runit 可能调用脚本而不是直接调用服务。例如,我有一个启动脚本来启动uwsgi。我可以在 runit init 脚本中调用这个脚本吗?先感谢您。
【问题讨论】:
runit 运行的“服务”是实际上是一个脚本,名为run,通常与其他一些文件一起位于像/etc/sv/your_service/ 这样的目录中。所以是的,您可以从中调用您的脚本,但我认为最好修改您的初始化脚本,以便 runit 将其作为“服务”运行。
【讨论】:
初始化脚本期望它们开始守护的服务。 Runit 期望服务不是守护进程,而是在前台运行以监督并连接到控制终端。这就是为什么 initscript 不适合被 runit 服务调用的原因。
此外,守护程序必须与 exec 一起运行,否则 runit 将无法连接到控制终端。这在初始化脚本中也没有。
【讨论】: