supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。本文简单介绍一下supervise的安装和使用。
一、 安装
创建
mkdir -p /package chmod 1755 /package cd /package |
下载daemontools-0.76.tar.gz到/package目录,解压该包。
tar xvzf daemontools-0.76.tar.gz cd admin/daemontools-0.76 |
package/install |
supervise的一个重要的功能就是可以检测出run脚本中执行的程序是否正常工作,若发现其已经死掉,supervise将会重新执行run脚本,重新启动指定程序。这对于很多服务端程序来说是十分必要的,没有人愿意在深夜2点的时候从被窝里爬出来重新启动服务器。
下面是一个简单使用supervise的例子。
三、例子
mkdir test cd test |
#include<stdio.h> #include<stdlib.h> int main() { } |
gcc -o test test.c |
#!/bin/sh echo "start test!" ./test |
cd .. supervise test |