daemontools安装和使用

daemontools安装和使用

参考:

http://cr.yp.to/daemontools/install.html

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

1 安装daemontools

首先是el6安装gcc:

# yum install gcc

然后是下载并安装daemontools:

# wget --no-check-certificate http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

# tar zxf daemontools-0.76.tar.gz

# cd admin/daemontools-0.76/

# sed -i ‘s/extern int errno;/#include <errno.h>/1‘ ./src/error.h

# ./package/install

2 使用daemontools

配置启动项, 把 csh -cf ‘/command/svscanboot &‘ 加入到 /etc/rc.local 末尾:

# sed ‘/$/acsh -cf \x27\/command\/svscanboot &\x27‘ /etc/rc.local
# source /etc/rc.local

supervise监控一个目录(如test),test目录下有个可执行的脚本run,如果run脚本退出, 则supervise重新运行它。所以我们把启动服务的逻辑写在run脚本里,例如我监控salt-minion服务的运行情况,可以写如下的run脚本:

#!/bin/bash
service salt-minion start
while true
do
    ret=`service salt-minion status|grep ‘stopped‘`
    if [ -z "$ret" ]; then
        echo ‘service is running‘
        sleep 10
    else
        echo ‘service is stopped‘
        break
    fi
done

这个脚本首先启动salt-minion服务,然后判断服务是否正常,不正常就退出break. 正常的情况下就一直循环探测(run脚本不退出)。

然后执行下面的命令让supervise监控它:

# supervise ./test
# svc -u ./test
时间: 2024-08-11 07:48:52

daemontools安装和使用的相关文章

【已验证】 daemontools 安装 报错解决方法

安装环境:centos 6 / 7 安装流程: wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz tar -zxf daemontools-0.76.tar.gz cd admin/daemontools-0.76 报错: /usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in envdi

Linux daemontools安装及使用

1. 访问页面 https://cr.yp.to/daemontools/install.html 下载 daemontools 2. 创建工作目录 mkdir -p /package chmod 1755 /package cd /package 3. 解压安装包并安装 mv daemontools-0.76.tar /package tar -zxvf daemontools-0.76.tar cd admin cd daemontools-0.76 ./package/install 4.

CentOS6.9安装daemontools工具管理服务进程

最近工作中用到了daemontools工具来管理服务进程,再次总结下. 当服务进程因为某些原因(包括kill)挂掉了,daemontools会重新启动这个进程 环境介绍:CentOS 6.9 x86_64位最小化安装 一.软件包下载安装过程 1.1下载软件包解压 [[email protected] ~]#wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz [[email protected] ~]# tar xf daemontoo

win7win8 64位汇编开发环境合集安装与设置

win7win8 64位汇编开发环境合集安装与设置 下载 win7 win8  64位汇编开发环境.rar 下载地址(免积分下载) http://download.csdn.net/detail/liuchuang_mfc/9473974 打开DOSBox0.74-win32-installer.exe进行安装 将debug.exe,edit.com,link.exe,masm.exe这几个程序拷贝到d:\myassembly目录下就可以 找到你安装的路径目录下.以记事本打开文件:DOSBox

华硕200系主板完美兼容M.2安装Win7系统

虽然Windows 10系统的装机率正不断攀升,但经典的Windows 7依然有着大量的用户群体.特别是在我们中国, Windows 7依然是许许多多电脑用户的装机首选系统. 经久不衰的Windows 7 可是,自从Skylake架构处理器时代开始,用户发现在新电脑安装Windows 7的过程中会遇到很多问题.其实,这种原因主要是原生的Windows 7缺少某些必要的驱动程序所导致的: 上一代Skylake平台要想安装Windows 7,需要在Windows 7镜像系统中嵌入USB驱动!最新一代

Nginx1.10编译安装

企业实战千万PV的Nginx就得这么安装 更多文章请访问 乌龟运维 wuguiyunwei.com 已经上线六个个多月 现在非常稳定 这是现在的整理 Nginx 下载 wget http://nginx.org/download/nginx-1.10.3.tar.gz Openssl 下载 Wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz Pcre 下载 wget ftp://ftp.csx.cam.ac.uk/pub/softw

跳过从Win7/8升级,直接格式化全新安装 Windows 10 并自动永久激活系统的方法教程

跳过升级,直接激活全新 Win10 的方法步骤教程: 下载 Windows 10 系统的 ISO 镜像 在你当前的 Win7 / Win 8 / 8.1 系统中,使用 DaemonTools 或右键选择装载 Win10 的镜像 在 Win10 镜像里的 Sources 文件夹下找到名为「gatherosstate.exe」的程序,将其复制到桌面.如果你嫌麻烦,我们也在文章结尾处提供了该文件的下载. 双击运行 gatherosstate.exe,稍等片刻,它将会在桌面上生成一个名为「Genuine

arcgis10.2 的安装与离线发布地图

一.ArcGIS for Desktop安装 ArcGIS安装 方法/步骤1:LicenseManager安装 1.首先要下载Arcgis 10.2软件,很大大约有4个多G.下载后可以用虚拟光驱,DAEMONTools Lite即可. 2.首先,根据自己的操作系统安装相应的LicenseManager,这里以Windows为例,双击Arcgis 10.2打开安装界面,选择安装. (打开ArcGIS_Desktop_102_134924/ESRI.exe) 3.开始安装LicenseManager

进程管理工具supervisor的安装与使用教程

supervisor是用python写的一个进程管理工具,用来启动,重启,关闭进程.下面这篇文章主要给大家介绍了关于python实现的进程管理工具supervisor的安装与使用的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧. 前言 在一个分布式环境中,每台机器上可能需要启动和停止多个进程,使用命令行方式一个一个手动启动和停止非常麻烦,而且查看每个进程的状态也很不方便.如果有一个工具能够实现每台机器上多个进程的简单高效中心化管理将是非常方便的.于是Supervisord工具应运而生.与Su