runit调用脚本而不是service命令

时间:2016-03-17 19:42:09

标签: bash sh runit

runit可能会调用脚本而不是直接调用该服务。例如,我有一个init脚本来启动uwsgi。我可以在runit init脚本中调用此脚本吗?先感谢您。

2 个答案:

答案 0 :(得分:0)

runit 运行的“服务”实际上是一个名为run的脚本,通常位于像/etc/sv/your_service/这样的目录中文件。所以,是的,您可以从中调用您的脚本,但我想最好修改您的init脚本,以便runit将其作为“服务”运行。

答案 1 :(得分:0)

Init脚本期望他们开始守护的服务。 Runit希望服务不要守护进程,而是要在前台运行以监督并连接到控制终端。这就是为什么initscript不适合由runit服务调用的原因。

此外,守护进程必须与exec一起运行,否则runit将无法连接到控制终端。初始化脚本中也缺少这个。