非基于系统的 Linux 服务

非基于系统的 Linux 服务

我正在虚拟机中运行 AntiX。

我编写了一个服务(python 脚本),可以将其设置为开机时“自动启动”。它运行正常。但是,当服务崩溃(或我的服务器命令其重新启动)时,它不会自动启动...我需要做什么才能让它自动启动?

我搜索了两天,仍未找到明确的答案。

注意:这不是基于 systemd 的 Linux。

答案1

通常,您可以使用专用的主管守护程序/进程,确保它在启动时启动,然后依次启动、监视和重新启动其他进程/守护程序。

传统上,在 Linux 中,这也是“init”,它有多种形式。AntiX 为您提供两种 init 系统形式:sysVinit 和 runit。

它们都应该为您提供在启动时启动守护进程并重新启动失败的守护进程的能力。

维基百科提供了相当全面的附加(非 init 以及 init)主管列表:https://en.wikipedia.org/wiki/Process_supervision

答案2

你可以尝试监控. 支持不同的重启条件,依赖关系等。

相关内容