linux超级守护进程supervise

supervise是daemotools下的一个工具,监控并重启需要实时运行的进程,可以将需要长时间运行的脚本使用supervice进行运行,实现程序故障后自动重启

安装
安装包:daemontools-0.76.tar
补丁:daemontools-0.76.errno.patch

tar -xvf daemontools-0.76.tar 
cd admin/daemontools/src
patch /root/daemontools-0.76.errno.patch
cd ..
package/install

安装后会自动创建/service 和/command
进入/service创建一个目录,在目录创建一个run的脚本,run脚本中是启动要执行脚本的命令

#!/bin/bash
./test.sh

在run的同级目录下创建一个脚本test.sh

#!/bin/bash
while true
do
    echo "hello"
    sleep 3
done

启动脚本
supervise test &
这样即使将test.sh这个脚本进程杀死,supervise也会再次启动这个脚本

 

 

发表评论