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 /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/000: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进程。都可以用这种方式管理起来。

linux daemon安装教程,daemontools安装和使用相关推荐

  1. mysql5 7安装教程_MySQL57安装教程

    MySQL57安装教程... --------------------------- 首先需要下载MySQL57安装包: --------------------------------------- ...

  2. 解决M1芯片无法安装AE闪退问题,AEcc2021中文直装版兼容M1芯片安装教程 M1安装方案

    Adobe After Effects 2021 mac M1版上线啦!ae2021 mac中文版是ae Mac的最新版本,全新优化专为Mac用户设计,让不可能变为可能.ae 2021 mac破解版下 ...

  3. JDK安装 + MyEclipse安装:JDK安装教程+MyEclipse安装教程(包含视频教程)

    jdk安装 + myeclipse安装:jdk安装教程+myeclipse安装教程: 1.JDK简介:java开发环境,包含JRE(java运行环境)+ 和java开发工具包. 2.MyEclipse ...

  4. Android Studio安装教程及安装中出现问题的解决办法

    Android Studio安装教程及安装中出现问题的解决办法 Android Studio安装教程: 安装网址: AndroidDevtools下载:https://developer.androi ...

  5. linux系统5.5安装教程,图解安装Debian 9.5全过程

    本文将为你带来安装Debian 9.5 GNU/Linux的教程,安装全过程图文并茂讲解.安装Debian 9.5可以把ISO文件下载下来刻录成DVD安装或者采用虚拟机安装等等方法. 一.下载Debi ...

  6. linux安装教程心得,安装Linux的五种方法和心得

    这几天没有调别的东西,想起自己还不太会在没有安装光盘的时候 安装Linux,于是试了一下Linux的五种安装方法,下面是我的一些过程和心得,请高手指点一下. 安装Linux共有五种方法 1. 光盘 2 ...

  7. arch linux vim安装教程,Archlinux安装vim并配置颜色

    Archlinux安装vim跟安装其他软件类似,仅需执行如下命令即可: pacman -S vim 之后修改一下两个文件: /etc/profile 以及 /etc/vimrc 修改后的 profil ...

  8. 官网python安装教程_Python安装教程

    1.python3.7官网下载 1. 在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统),我是64位的,就下载64位对应的安装包了 ...

  9. Docker 安装教程|在线安装、离线安装和脚本文件安装

    在Linux系统上安装Docker有3种方式,分别为在线安装.离线安装以及脚本文件安装,其中最常用也是官方推荐的安装方式就是在线安装.接下来将在 Ubuntu16.04系统上分别针对这3种安装方式进行 ...

最新文章

  1. java中引导页面的,Android实现欢迎引导页面
  2. Autodesk MotionBuilder 2020中文版
  3. 关于MyBatis的缓存
  4. 【转】 C++中的new VS C语言中的malloc
  5. Android 系统(238)---查看日志
  6. WindowsAPI-------获取系统的相关信息
  7. python学爬虫还是人工_本人初二生,学习Python爬虫,要不要继续深入学习啊?
  8. 20190904:(leetcode习题)合并两个有序数组
  9. 房费制——报表(1)
  10. STM32F103ZET6利用DAC产生噪声
  11. C的byte数组在python中的处理
  12. 数控仿真模拟Keller CNC SYMplus v5.0-ISO
  13. AXE模式隐私号基于语音流分析的用户接听识别方案
  14. 计算机考研具体学科准备
  15. Java_API文档
  16. 免费版pycharm创建vue项目
  17. CentOS7.4通过ssh连接到服务器的时候特别慢
  18. ubuntu18.04开机后出现黑屏 最上显示/dev/nvme。。。
  19. 小区物业管理系统计算机科学技术,智能化小区物业管理系统关键技术研究
  20. 1.4 计算机网络的定义和分类

热门文章

  1. ITPUB一周精选2007.11.16
  2. crmeb知识付费2.1.1免授权版本,包含PC端,包更新
  3. Android adb push后相册没有立马更新,需要刷新media库
  4. C语言和C++的一些区别
  5. 计算机专业英语第四版教程课文翻译,计算机专业英语教程(第4版)译文8.1
  6. STC89C52通过寄存器点亮一个LED
  7. 关于Windows7下无线共享上网的几种方法
  8. 测试笔记之测试用例模板
  9. SQL Server :理解GAM和SGAM页 01
  10. 【杂谈】中国黑客致中国黑客和红客的公开信