我正在编写一个系统/服务监控软件,我的主要目标是使其尽可能安全。
现在,我有一个二进制脚本启动主进程,该进程会分离执行实际监视和报告的子进程。如果孩子失败,主人只管理孩子的重新启动,以及孩子之间的一些沟通。
鉴于此级别的故障保护,是否建议为主进程添加另一层监控?
假设我的代码是高级语言(python等),将我的软件包装在看过它的initscript或shellscript中是否有意义,或者它是多余的?
答案 0 :(得分:0)
这让我想起了这个由2个进程组成的旧蠕虫。如果其中一个进程被杀死,另一个进程将重新生成,反之亦然。
如果该软件应该在Linux上运行,您可以使用/etc/inittab
选项respawn
。