daemontools下的supervise进程管理安装及使用

原创 2013年12月02日 15:12:45

此工具可以实现进程挂掉后,自动重启的功能。

首先下载daemontools安装包,下载链接如下:http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

http://lfs.linuxsir.org/htdocs/blfs/basicnet/daemontools.html页面下有此工具的相关介绍。

安装过程如下:

1.新建文件夹

新建/package 文件夹,

mkdir package

chmod 1755 package

cd /package

2.将下载好的安装包拷贝到当前目录下,解压,命令如下:

tar xvzf daemontools-0.76.tar.gz

cd admin/daemontools-0.76

3.安装前:

修改 src/conf-cc 在最后加上

-include /usr/include/errno.h

4.安装命令如下:

cd admin/daemontools-0.76 && 

patch -Np1 -i ../../daemontools-0.76.errno.patch &&

package/compile &&

cd package && 

sed 's|command|usr/sbin|' boot.inittab > boot.inittab~ && 

mv boot.inittab~ boot.inittab &&

cd ../command &&

sed -e 's|/command:/usr/local/bin:/usr/local/sbin:||' \

-e 's|command|usr/sbin|' \

-e 's|/service|/etc/service|g' svscanboot > svscanboot~ &&

mv svscanboot~ svscanboot &&

chmod 555 svscanboot &&

cp * /usr/sbin &&

cd ../package && 

cat /etc/inittab boot.inittab > /etc/inittab~ && 

mv -f /etc/inittab~ /etc/inittab && 

mkdir /etc/service &&

telinit Q

5.安装完成好,来测试一下功能:

新建一个test目录:mkdir test

新建一个test.c文件,内容如下:

#include"stdio.h"
int main(){
        int i = 0;
        for(;;i++)
        {
                printf("%d\n",i);
                sleep(1);
        }
        return 0;
}
编译gcc -o test test.c得到二进制文件test。

6.在二进制文件test同级目录下新建一个名为run的文件:

内容如下:

#!/bin/bash

/usr/test/test  //此处为test文件的绝对路径

最后将执行权限给run文件:chmod +x test

7.最后,即可调用supervise命令,命令如下:

supervise  /usr/test    //supervise后面的路径为test文件所在文件夹的绝对路径。

8.用supervise命令启动进程后,在test文件的同级目录下会生成一个supervise的文件,如果有报错,将此文件删除,重新调用启动即可。


linux下使用daemontools的supervise让不稳定程序死掉自动马上重启

前言:supervise是daemontools的一个工具,可以用来监控linux下程序的进程状态,当程序有一些问题(例如死掉)会根据设置 自动重启。我有一个socket服务器端需要一直监听数据,但是...

daemontools的安装、简介

最近在工作中用到了daemontools工具来管理服务进程。这里总结一下。 当服务进程因为某些原因(包括kill)挂掉了,daemontools会重新启动这个进程。安装方法wget http://c...

在CentOS 6.4上安装daemontools(守护进程工具)

最近公司的三个邮件服务器都是我在更新和维护,部署服务器的时候需要使用到daemontools,用来保证邮件主程序一直运行,或者说在退出后马上运行,无法使用kill 命令终止,因为daemontools...

Linux下使用Supervise

今天公司一个项目中为了保护某个进程不因意外死掉,所以需要保护,用supervise的意思是监督是否死掉了,如果死掉了,则通过run脚本启动。新接触这个东西,不会用,上网一搜,额滴神啊,全是那一个,什么...

supervise进程监控工具

一、学习的原因:       为了实现在tomcat服务异常停止运行后,有一个监控程序能监控到它,并自动重新启动这个tomcat。 二、工具supervise       Daemontools...

Linux下的利器——supervise

supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。本文简单介绍一下supervise的安...

daemontools安装和使用

daemontools用于自动重启进程。当某个关键服务进程崩溃,可以利用daemontools启动它。前提是安装并配置它。比如zookeeper服务,作为一个关键服务,崩溃后必须重启。下面介绍daem...

librbd代码目录解读

librbd目录中目前有4个文件夹: exclusive_lock,这个目录里主要是将之前的exclusive lock 处理逻辑迁移到async state machines模式image,这...

supervise进程管理利器

Daemontools是一个包含了很多管理Unix服务的工具的软件包。其中最核心的工具是supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程。而要添加让supervis...

daemontools 监控进程

一、学习的原因:       为了实现在tomcat服务异常停止运行后,有一个监控程序能监控到它,并自动重新启动这个tomcat。 二、工具supervise       Daemo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:daemontools下的supervise进程管理安装及使用
举报原因:
原因补充:

(最多只允许输入30个字)