runit
可能会调用脚本而不是直接调用该服务。例如,我有一个init脚本来启动uwsgi
。我可以在runit init脚本中调用此脚本吗?先感谢您。
答案 0 :(得分:0)
由runit
运行的“服务”实际上是一个名为run
的脚本,通常位于像/etc/sv/your_service/
这样的目录中文件。所以,是的,您可以从中调用您的脚本,但我想最好修改您的init脚本,以便runit
将其作为“服务”运行。
答案 1 :(得分:0)
Init脚本期望他们开始守护的服务。 Runit希望服务不要守护进程,而是要在前台运行以监督并连接到控制终端。这就是为什么initscript不适合由runit服务调用的原因。
此外,守护进程必须与exec一起运行,否则runit将无法连接到控制终端。初始化脚本中也缺少这个。