runit调用脚本而不是直接调用服务是可能的。例如,我有一个启动uwsgi的初始化脚本。我可以在runit init脚本中调用这个脚本吗?提前谢谢你。
发布于 2016-03-18 04:46:49
由runit 运行的“”实际上是一个脚本,名为run,通常与其他一些文件一起位于类似/etc/sv/your_service/的目录中。所以,是的,您可以从那里调用您的脚本,但我认为修改您的初始化脚本会更好,以便runit将其作为“服务”运行。
发布于 2018-05-15 17:21:46
初始化脚本期望它们开始守护的服务。Runit希望服务不是守护进程,而是在前台运行,以监督并连接到控制终端。这就是为什么initscript不适合被runit服务调用的原因。
此外,守护进程必须与exec一起运行,否则runit将无法连接到控制终端。这在init脚本中也是缺失的。
https://stackoverflow.com/questions/36070241
复制相似问题