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=>/etc/rc.d/rc.local 末尾:

# sed -i '$acsh -cf \x27\/command\/svscanboot &\x27' /etc/rc.d/rc.local
# sh /etc/rc.local

检查一下服务是否启动:

# ps -ef | grep svscanboot


root      1618     1  0 23:37 ?        00:00:00 /bin/sh /command/svscanboot

root      3992  1911  0 23:51 pts/0    00:00:00 grep svscanboot

3 添加监控的服务

经过以上步骤,我们已经配置好daemontools. 下面添加我们要监控的服务。例如salt-minion。使用下面的命令控制服务:

# service salt-minion status|stop|start|restart

配置一个服务非常简单:

1) 创建一个目录,目录下放一个run脚本

2) run脚本执行启动服务的命令

3) 建立/service下一个链接

整个过程如下:

# mkdir /root/salt
# vi /root/salt/run  # 内容就下面2句:

#!/bin/sh
exec service salt-minion start

# chmod 1755 /root/salt
# chmod 755 /root/salt/run
# ln -s /root/salt /service/salt

神奇的就是最后一句,一旦创建了链接,daemontools就会自动帮你启动salt-minion服务了。你可以试着停止服务,然后在看看服务是否又被启动了:

[root@hacl-node3 ~]# service salt-minion stop
Stopping salt-minion daemon:                               [  OK  ]
[root@hacl-node3 ~]# service salt-minion status
salt-minion (pid  7844) is running...
[root@hacl-node3 ~]# service salt-minion stop
Stopping salt-minion daemon:                               [  OK  ]
[root@hacl-node3 ~]# service salt-minion status
salt-minion (pid  7939) is running...
[root@hacl-node3 ~]# service salt-minion stop
Stopping salt-minion daemon:                               [  OK  ]
[root@hacl-node3 ~]# service salt-minion status
salt-minion (pid  8073) is running...

这样我们就建立了一个高可用的服务。比如zookeeper-server进程。都可以用这种方式管理起来。

daemontools安装和使用相关推荐

  1. linux daemon安装教程,daemontools安装和使用

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

  2. daemontools安装及使用技巧

    安装参考:https://blog.csdn.net/dynadotwebb/article/details/15808997 我主要用来作为zookeeper和kafka的守护进程,效果不错 实用技 ...

  3. linux daemon 安装教程,Linux daemontools安装及使用(示例代码)

    1. 访问页面 https://cr.yp.to/daemontools/install.html 下载 daemontools 2. 创建工作目录 mkdir -p /package chmod 1 ...

  4. linux daemon安装教程,Linux daemontools安装及使用

    1. 访问页面 https://cr.yp.to/daemontools/install.html 下载 daemontools 2. 创建工作目录 mkdir -p /package chmod 1 ...

  5. CentOS7安装daemontools

    目录 centos7安装daemontools 安装 启动Daemontools 查看svs(supervise)的运行情况,可以发现svscan做为svscanboot的子进程在运行 设置 Daem ...

  6. Life with qmail -- 中文版(英文版本2 Jan 2006)

    原(英)文作者: Dave Sill 本中文版发布时间:14 Apr, 2006 原文web地址: http://www.lifewithqmail.org/ 翻译:Jerry Zhou (Jerry ...

  7. Life with qmail -- 中文版(英文版本16 Aug 2003)

    Life with qmail -- 中文版(英文版本16 Aug 2003) 原(英)文作者: Dave Sill 原文发布时间: 16 Aug 2003 原文web地址: http://www.l ...

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

    最近工作中用到了daemontools工具来管理服务进程,再次总结下. 当服务进程因为某些原因(包括kill)挂掉了,daemontools会重新启动这个进程 环境介绍: CentOS 6.9 x86 ...

  9. 我的 Windows Vista 上安装的工具

    1.虚拟光驱:如果说Daemon Tools最强最好用的虚拟光驱软件一点也不为过,看看各大下载站点对它的等级评价以及说明就知道了.它安装后安装完成后只有右下角任务栏的一个小图标,系统资源占用率极小. ...

  10. 打包静默安装参数(nsis,msi,InstallShield,InnoSetup)[转]

    有时我们在安装程序的时候,希望是静默安装的,不显示下一步下一步,这编访问来教大家如何来操作,现在常用的制作安装程序的软件有,  Microsoft Windows Installer  , Windo ...

最新文章

  1. python怎么知道用哪个库使用-Python绘图库讲解:4大常用库你准备学哪个?
  2. jupyter kernel_新乡联通案例分享:Jupyter开发环境配置的常用技巧
  3. 欧拉回路(HDU-1878)
  4. 将一个项目中的图片存到另一个项目中_头条号自动运营项目
  5. 关于VBScript的运行环境
  6. [转载] Java默认构造方法
  7. matlab匹配滤波检测频谱感知,一种基于匹配滤波器的频谱感知和主用户功率识别方法...
  8. linux测试消息队列阻塞,Linux进程间通信:消息队列
  9. ArduinoUNO实战-第一章-LED闪烁实验
  10. java:利用数组实现将古诗词纵向输出
  11. opencv与darknet在python2.7下报错问题
  12. sun存储的串口连接管理_修改SUN设备管理IP的步骤
  13. 2017秋招、春招、实习生招聘区别
  14. 程序员 不经历风雨,怎么见彩虹
  15. 茜茜:大二开始布局学习大数据,结果如何?
  16. AntDB数据库与DSG强强联手,助力通信行业核心系统国产化
  17. 判断设备信息是否为移动端,移动端跳转到移动端网页(手机网站)
  18. html div图片拉伸,使图像完全填充div而无需拉伸
  19. 海洋信息处理-非合作水声通信信号检测及识别
  20. 编译OpenBLAS

热门文章

  1. GeoGebra Classic 6 6.0.644 中文版 数学绘图计算工具
  2. Vue.js菜鸟教程自学(一)
  3. SpringCloud微服务实战—翟永超 读书笔记
  4. xmind 拖拽_GitHub - xdsnet/jsxMind: 基于jsmind 改写的jsxmind插件
  5. 关掉magiskhide_[讨论] Magisk隐藏root的实现
  6. Delphi 法简介
  7. 【堆排序的递归和非递归实现】Java实现
  8. idea类注释模板,方法注释模板。
  9. 〖EXP〗NSA MS17010永恒之蓝漏洞一键工具
  10. html仿excel冻结 css,如果做类似Excel 冻结首列的效果_html/css_WEB-ITnose