分类: LINUX
2008-03-23 11:40:57
来源:赛迪网 作者:兔儿岭 |
Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。本文简单介绍一下supervise的安装和使用。 一、 安装 创建 下载daemontools-0.76.tar.gz到/package目录,解压该包。 编译并安装daemontools程序 二、使用supervise程序进行程序管理监控 supervise的执行命令是supervise Path ,其中Path 是指定路径,可以是相对路径,也可以是绝对路径。在Path路径下,必须有一个run的脚本,supervise调用的就是这个脚本,并监控管理该脚本中运行的程序。 supervise的一个重要的功能就是可以检测出run脚本中执行的程序是否正常工作,若发现其已经死掉,supervise将会重新执行run脚本,重新启动指定程序。这对于很多服务端程序来说是十分必要的,没有人愿意在深夜2点的时候从被窝里爬出来重新启动服务器。 下面是一个简单使用supervise的例子。 三、例子 假定已经安装好daemontools,建立一个test目录,进入该目录 在该目录下写一个简单测试程序test.c: 编写一个脚本run,来执行test程序,以便supervise进行调用。 执行killall -9 test,杀死test进程,你会发现supervise会重新启动test进程。当然如果程序core dump,supervise同样会重新启动程序。 |