功能:

在使用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相关推荐

  1. linux daemon工具,Linux使用daemontools

    功能: 在使用memcached时候,怕因为一些不可预知的因素导致memcached进程死掉,而又不能及时的发现重启,可以通过daemontools来管理memcached的启动,当memcached ...

  2. Linux daemontools的使用

    1.安装 mac: curl -o daemontools-0.76.tar.gz http://cr.yp.to/daemontools/daemontools-0.76.tar.gz centos ...

  3. 在linux上编译错误,Daemontools 在 Linux上编译错误解决

    在Linux上编译daemontools出现错误 执行install出现 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .t ...

  4. linux常驻进程与非常驻进程,Daemontools和Supervisor管理linux常驻进程

    linux主要使用supervise来管理常驻进程.基于supervise的两个比较重要的工具是Daemontools和Supervisor. 实际上,supervise也算Daemontools的一 ...

  5. linux下使用daemontools的supervise让不稳定程序死掉自动马上重启

    前言:supervise是daemontools的一个工具,可以用来监控linux下程序的进程状态,当程序有一些问题(例如死掉)会根据设置 自动重启.我有一个socket服务器端需要一直监听数据,但是 ...

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

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

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

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

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

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

  9. 系统管理员都要知道的 30 个 Linux 系统监控工具

    1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...

最新文章

  1. 模拟攻击者利用“域前置”(Domain Fronting)技术逃避审查(重定向、CDN)
  2. python如何把数字转化成字符_python 定义一个dictpython如何将数字转化为字符串
  3. Java面向对象之多态解析、final关键字
  4. zabbix 接触这段时间的感悟
  5. 打怪升级的monteCarlo仿真方法
  6. 常见算法之12---求a^n%p
  7. FrameMaker 2019中文版
  8. cocos 场景制作流程
  9. bmc linux 默认密码_系统下重置BMC密码方法
  10. 计算机心理学测试题目及答案解析,测量心理学考研重点选择题(含答案)
  11. rstudio安装后如何打开_Rstudio Server的安装和使用(附常见问题)
  12. Java技术进阶推荐书单
  13. setup/teardown用法汇总
  14. C语言的转义字符,八进制
  15. Linux二进制方式安装mysql8
  16. PL/SQL 如何查看当前连接信息以及SQL PLUS如何指定IP地址
  17. 零基础学习单片机切记这四点要求,少走弯路
  18. 网络传输介质 通信中的有线介质:双绞线、同轴电缆、光纤 引导性传输介质
  19. obs有没有android版本,obs插件手机版下载-obs插件 安卓版v1.0.0-pc6手机下载
  20. IOS并发编程指南:Dispatch Queue任务执行与Dispatch Source

热门文章

  1. excel表格如何转变成PDF文件
  2. 【010】汉典-纯粹的汉语字典数据库
  3. 深入浅出讲解IDS(入侵检测系统)
  4. 实验四 对等网的组建
  5. MySQL各种优化基于《高性能MySQL第三版》
  6. 奇艺网视频站外调用的方法
  7. html下拉菜单插件,简单的jQuery大型下拉菜单插件
  8. bert预训练模型下载链接合集
  9. iOS App的转让/迁移和接收
  10. 天宇优配|酒企没借壳!标准股份股价上演A杀,两跌停