我如何才能像 Supervisord 一样监督 webmin 中的进程?

我如何才能像 Supervisord 一样监督 webmin 中的进程?

目前我正在使用Laravel Forge托管来管理我的服务器,但每月要花 10 美元才能自动部署我的 git repo,有时还会禁用supervisord有点小题大做。

现在我怀念自动部署功能,但我想supervisord在 webmin 中进行管理。但我找不到任何对此没有任何记录。好像以前从未做过一样。

所以我的问题是,我如何才能像下面这样监督 webmin 中的进程supervisord

答案1

据我所知,Webmin 没有针对 Supervisord 的模块。Webmin 的启动和关闭模块除了支持传统的 iniscript 之外,还支持 systemd 和 upstart。如果您想采用这种方式,添加对 Supervisord 的支持并不困难(而且,由于该模块已经支持许多不同的 init 系统,因此它已经非常模块化并且易于添加内容)。systemd 具有主管类型的功能,我相信 upstart 也有。由于您使用的是 Ubuntu,因此您可能将 upstart 作为标准 init(较新的 Ubuntu 版本将切换到 systemd)。

该模块的文档在这里,但目前它不涵盖 Upstart 或 systemd:http://doxfer.webmin.com/Webmin/Bootup_and_Shutdown

我会尽快尝试添加 systemd 文档。

如果您想解决添加支持问题,开发文档位于此处:http://doxfer.webmin.com/Webmin/Main_Page#Developer_Docs

如果 systemd 或 upstart 不支持您需要的功能,您可以在 Webmin 的 github 或 Virtualmin 票证跟踪器上提出功能请求。

此外,还有一个系统和服务器状态模块,它在 Webmin 中提供类似的功能;它可以监视进程,并在发生某些变化(如进程死亡)时做出反应。它可以重新启动进程、通知您等。相关文档在此处:http://doxfer.webmin.com/Webmin/System_and_Server_Status

相关内容