快捷搜索:

Linux操作下的进程管理利器Supervise

Supervise是daemontools的一个对象,可以用来监控管理unix下的利用法度榜样运行环境,在利用法度榜样呈现非常时,supervise可以从新启动指定法度榜样。本文简单先容一下supervise的安装和应用。

一、 安装

创建

/pacakage目录(你可以创建随意率性目录,这里应用package只是为了维持与英文作者的同等):

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

编译并安装daemontools法度榜样

package/install

二、应用supervise法度榜样进行法度榜样管理监控

supervise的履行敕令是supervise Path ,此中Path 是指定路径,可所以相对路径,也可所以绝对路径。在Path路径下,必须有一个run的脚本,supervise调用的便是这个脚本,并监控管理该脚本中运行的法度榜样。

supervise的一个紧张的功能便是可以检测出run脚本中履行的法度榜样是否正常事情,若发明其已经逝世掉落,supervise将会从新履行run脚本,从新启动指定法度榜样。这对付很多办事端法度榜样来说是十分需要的,没有人乐意在深夜2点的时刻从被窝里爬出来从新启动办事器。

下面是一个简单应用supervise的例子。

三、例子

假定已经安装好daemontools,建立一个test目录,进入该目录

mkdir test

cd test

在该目录下写一个简单测试法度榜样test.c:

#include

#include

int main()

{

int ix = 0;

for(;; ix )

{

printf("%d

", ix);

sleep(1);

}

return 0;

}

编译test.c输出为test。

gcc -o test test.c

编写一个脚本run,来履行test法度榜样,以便supervise进行调用。

#!/bin/sh

echo "start test!"

./test

退到上级目录,履行 supervise test 看看效果:

cd ..

supervise test

履行killall -9 test,杀逝世test进程,你会发明supervise会从新启动test进程。当然要是法度榜样core dump,supervise同样会从新启动法度榜样。

您可能还会对下面的文章感兴趣: