Linux使用daemontools
功能:
在使用memcached时候,怕因为一些不可预知的因素导致memcached进程死掉,而又不能及时的发现重启,可以通过daemontools来管理memcached的启动,当memcached死掉后系统会自动在5秒内重memcached;
1、安装
yum install csh
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz下载
yum install gcc tcsh # gcc, csh 要求wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
tar -zxf daemontools-0.76.tar.gz
mv daemontools-0.76 /var/lib/ # 非常重要, 安装完成后不能删除: /var/lib/daemontools-0.76
chown root:root -R /var/lib/daemontools-0.76
chmod 755 /var/lib/daemontools-0.76
cd /var/lib/daemontools-0.76/ # 必须进入此目录才能编译
./package/install
sed -i '$acsh -cf \x27\/command\/svscanboot &\x27' /etc/rc.d/rc.local
最后一句命令是在 ‘/etc/rc.d/rc.local’ 文件上加上了一句:
csh -cf '/command/svscanboot &'
启用:
sh /etc/rc.local
或
systemctl start rc-local
检查服务是否启动:
ps -ef|grep svscanboot
root 13716 1 0 04:44 pts/1 00:00:00 /bin/sh /command/svscanboot
使机器重启后生效:
chmod +x /etc/rc.d/rc.local # 必须有,否则重启不能启动 svscanboot 服务
如果你的glibc库比较新,此时你很可能会遇到下面错误:
/usr/bin/ld: errno:
TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [envdir] Error 1
Copying commands into ./command...
cp: cannot stat `compile/svscan': No such file or directory
为了解决这个问题,接着上面的安装步骤继续:
cd src
wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
patch < daemontools-0.76.errno.patch
cd ..
package/install
通过ps -ef | grep svscan 来确认安装是否成功
该版本已经把脚本自动加到系统启动脚本里
/etc/inittab
开机会自动启动
2、配置
在/service下建立memcached目录
在/service/memcached新建名为run的启动脚本,如下
#!/bin/sh
exec 2>&1
exec /usr/local/bin/memcached -u root -m 30
启动服务:
svc -du /service/memcached(重启memcached进程)
svc -u /service/memcached(启动memcached进程)
svc -d /service/memcached(停止memcached进程)
转载于:https://www.cnblogs.com/jack-Star/p/9934057.html
Linux使用daemontools相关推荐
- linux daemon工具,Linux使用daemontools
功能: 在使用memcached时候,怕因为一些不可预知的因素导致memcached进程死掉,而又不能及时的发现重启,可以通过daemontools来管理memcached的启动,当memcached ...
- Linux daemontools的使用
1.安装 mac: curl -o daemontools-0.76.tar.gz http://cr.yp.to/daemontools/daemontools-0.76.tar.gz centos ...
- 在linux上编译错误,Daemontools 在 Linux上编译错误解决
在Linux上编译daemontools出现错误 执行install出现 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .t ...
- linux常驻进程与非常驻进程,Daemontools和Supervisor管理linux常驻进程
linux主要使用supervise来管理常驻进程.基于supervise的两个比较重要的工具是Daemontools和Supervisor. 实际上,supervise也算Daemontools的一 ...
- linux下使用daemontools的supervise让不稳定程序死掉自动马上重启
前言:supervise是daemontools的一个工具,可以用来监控linux下程序的进程状态,当程序有一些问题(例如死掉)会根据设置 自动重启.我有一个socket服务器端需要一直监听数据,但是 ...
- linux daemon安装教程,daemontools安装和使用
daemontools用于自动重启进程.当某个关键服务进程崩溃,可以利用daemontools启动它.前提是安装并配置它.比如zookeeper服务,作为一个关键服务,崩溃后必须重启.下面介绍daem ...
- linux daemon 安装教程,Linux daemontools安装及使用(示例代码)
1. 访问页面 https://cr.yp.to/daemontools/install.html 下载 daemontools 2. 创建工作目录 mkdir -p /package chmod 1 ...
- linux daemon安装教程,Linux daemontools安装及使用
1. 访问页面 https://cr.yp.to/daemontools/install.html 下载 daemontools 2. 创建工作目录 mkdir -p /package chmod 1 ...
- 系统管理员都要知道的 30 个 Linux 系统监控工具
1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...
最新文章
- 模拟攻击者利用“域前置”(Domain Fronting)技术逃避审查(重定向、CDN)
- python如何把数字转化成字符_python 定义一个dictpython如何将数字转化为字符串
- Java面向对象之多态解析、final关键字
- zabbix 接触这段时间的感悟
- 打怪升级的monteCarlo仿真方法
- 常见算法之12---求a^n%p
- FrameMaker 2019中文版
- cocos 场景制作流程
- bmc linux 默认密码_系统下重置BMC密码方法
- 计算机心理学测试题目及答案解析,测量心理学考研重点选择题(含答案)
- rstudio安装后如何打开_Rstudio Server的安装和使用(附常见问题)
- Java技术进阶推荐书单
- setup/teardown用法汇总
- C语言的转义字符,八进制
- Linux二进制方式安装mysql8
- PL/SQL 如何查看当前连接信息以及SQL PLUS如何指定IP地址
- 零基础学习单片机切记这四点要求,少走弯路
- 网络传输介质 通信中的有线介质:双绞线、同轴电缆、光纤 引导性传输介质
- obs有没有android版本,obs插件手机版下载-obs插件 安卓版v1.0.0-pc6手机下载
- IOS并发编程指南:Dispatch Queue任务执行与Dispatch Source