2016-03-10 99 views
0

我有一些SysVinit腳本start/stop,它們用於遠程服務器部署,因爲現在我在其他部署目的使用runit,並且不想複製腳本(維護原因)。 runit可能調用這些腳本嗎?或其他方法?先謝謝你。runit調用腳本與啓動/停止

回答

0

這是不可能的,您可以使用這些腳本未經修改與runit。 Runit預計以run開始的服務將保持在前臺,並且不會退出

SysVInit腳本期望相反的行爲。因爲它不執行任何進程監視(並且缺乏進程監視大概是爲什麼您要切換到runit),所以SysVInit腳本希望服務在後臺運行,並在啓動服務後退出。

這些是兩個基本不兼容的模型。

你可以考慮使用systemd代替runit,它提供了良好的過程監控,同時也能夠遵循流程,叉。

+0

thx很多澄清,因爲我使用'ansible'來控制部署,我可以解決的最好的方法是使用'jinja2'模板在兩個部署之間切換,因此每個細節都將在相同的模板中進行管理文件。一種解決方法。 – perigee