linux daemon安装教程,daemontools安装和使用
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安装和使用相关推荐
- mysql5 7安装教程_MySQL57安装教程
MySQL57安装教程... --------------------------- 首先需要下载MySQL57安装包: --------------------------------------- ...
- 解决M1芯片无法安装AE闪退问题,AEcc2021中文直装版兼容M1芯片安装教程 M1安装方案
Adobe After Effects 2021 mac M1版上线啦!ae2021 mac中文版是ae Mac的最新版本,全新优化专为Mac用户设计,让不可能变为可能.ae 2021 mac破解版下 ...
- JDK安装 + MyEclipse安装:JDK安装教程+MyEclipse安装教程(包含视频教程)
jdk安装 + myeclipse安装:jdk安装教程+myeclipse安装教程: 1.JDK简介:java开发环境,包含JRE(java运行环境)+ 和java开发工具包. 2.MyEclipse ...
- Android Studio安装教程及安装中出现问题的解决办法
Android Studio安装教程及安装中出现问题的解决办法 Android Studio安装教程: 安装网址: AndroidDevtools下载:https://developer.androi ...
- linux系统5.5安装教程,图解安装Debian 9.5全过程
本文将为你带来安装Debian 9.5 GNU/Linux的教程,安装全过程图文并茂讲解.安装Debian 9.5可以把ISO文件下载下来刻录成DVD安装或者采用虚拟机安装等等方法. 一.下载Debi ...
- linux安装教程心得,安装Linux的五种方法和心得
这几天没有调别的东西,想起自己还不太会在没有安装光盘的时候 安装Linux,于是试了一下Linux的五种安装方法,下面是我的一些过程和心得,请高手指点一下. 安装Linux共有五种方法 1. 光盘 2 ...
- arch linux vim安装教程,Archlinux安装vim并配置颜色
Archlinux安装vim跟安装其他软件类似,仅需执行如下命令即可: pacman -S vim 之后修改一下两个文件: /etc/profile 以及 /etc/vimrc 修改后的 profil ...
- 官网python安装教程_Python安装教程
1.python3.7官网下载 1. 在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统),我是64位的,就下载64位对应的安装包了 ...
- Docker 安装教程|在线安装、离线安装和脚本文件安装
在Linux系统上安装Docker有3种方式,分别为在线安装.离线安装以及脚本文件安装,其中最常用也是官方推荐的安装方式就是在线安装.接下来将在 Ubuntu16.04系统上分别针对这3种安装方式进行 ...
最新文章
- java中引导页面的,Android实现欢迎引导页面
- Autodesk MotionBuilder 2020中文版
- 关于MyBatis的缓存
- 【转】 C++中的new VS C语言中的malloc
- Android 系统(238)---查看日志
- WindowsAPI-------获取系统的相关信息
- python学爬虫还是人工_本人初二生,学习Python爬虫,要不要继续深入学习啊?
- 20190904:(leetcode习题)合并两个有序数组
- 房费制——报表(1)
- STM32F103ZET6利用DAC产生噪声
- C的byte数组在python中的处理
- 数控仿真模拟Keller CNC SYMplus v5.0-ISO
- AXE模式隐私号基于语音流分析的用户接听识别方案
- 计算机考研具体学科准备
- Java_API文档
- 免费版pycharm创建vue项目
- CentOS7.4通过ssh连接到服务器的时候特别慢
- ubuntu18.04开机后出现黑屏 最上显示/dev/nvme。。。
- 小区物业管理系统计算机科学技术,智能化小区物业管理系统关键技术研究
- 1.4 计算机网络的定义和分类
热门文章
- ITPUB一周精选2007.11.16
- crmeb知识付费2.1.1免授权版本,包含PC端,包更新
- Android adb push后相册没有立马更新,需要刷新media库
- C语言和C++的一些区别
- 计算机专业英语第四版教程课文翻译,计算机专业英语教程(第4版)译文8.1
- STC89C52通过寄存器点亮一个LED
- 关于Windows7下无线共享上网的几种方法
- 测试笔记之测试用例模板
- SQL Server :理解GAM和SGAM页 01
- 【杂谈】中国黑客致中国黑客和红客的公开信