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服务器端需要一直监听数据,但是...

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

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

linux单进程服务保活supervise

1 概述 由于资源的有限或者投资等原因,服务器资源不够用,不能确保单个服务器跑单个服务,更别说做一些进程的主备高可用 在这种情况下也同样希望进程高可用,本次采用demontools提供的daemo...

daemontools 监控进程

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

supervise程序进行程序管理监控

Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。 1.anzhua
  • xluren
  • xluren
  • 2014-09-14 21:27
  • 4061

centos系统下安装daemontools详细指南

之前在centos5系列系统下安装完daemontools后,在/etc/inittab中会自动加入一行"SV:12345:respawn:/command/svscanboot /etc/init...

CentOS 7 安装 daemontools

Daemontools是管理Unix服务的工具,它提供一组工具来管理一系列用户进程,当进程由于某些原因down掉之后,daemontools会自动重启进程注意被管理的进程不能以daemon形式运行,例...

安装和使用PHP进程管理框架 QPM

QPM全名是 Quick Process Management Framework for PHP. PHP 是强大的web开发语言,以至于大家常常忘记PHP 可以用来开发健壮的命令行(CLI)程序以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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