2016-03-10 97 views
0

我有一些SysVinit脚本start/stop,它们用于远程服务器部署,因为现在我在其他部署目的使用runit,并且不想复制脚本(维护原因)。 runit可能调用这些脚本吗?或其他方法?先谢谢你。runit调用脚本与启动/停止

回答

0

这是不可能的,您可以使用这些脚本未经修改与runit。 Runit预计以run开始的服务将保持在前台,并且不会退出

SysVInit脚本期望相反的行为。因为它不执行任何进程监视(并且缺乏进程监视大概是为什么您要切换到runit),所以SysVInit脚本希望服务在后台运行,并在启动服务后退出。

这些是两个基本不兼容的模型。

你可以考虑使用systemd代替runit,它提供了良好的过程监控,同时也能够遵循流程,叉。

+0

thx很多澄清,因为我使用'ansible'来控制部署,我可以解决的最好的方法是使用'jinja2'模板在两个部署之间切换,因此每个细节都将在相同的模板中进行管理文件。一种解决方法。 – perigee