1. 使用脚本

使用脚本的方式比较常见,像mysql。 mysql推荐使用mysqld_safe来启动mysqld服务器 ,因为 mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间等信息

/etc/init.d/下面包含了各种服务进程的启动和监控脚本,都是用shell编写的。

2. 使用mpm

mpm的全称是多进程管理, 每个daemon服务都必须实现init、start、stop、process等方法,并统一由mpmrunner来调度和维护,当daemon进程挂掉的时候mpmrunner会自动启动一个新的,并且mpmrunner可以监控进程的状态、占用的资源等信息。