Linux使用daemontools自动重启关键进程

1、安装daemontools

本例OS:Red Hat Enterprise Linux Server release 6.5 (Santiago)

系统必须安装gcc和make

# 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

设置开机自动执行svscanboot命令

添加“csh -cf '/command/svscanboot &'”到/etc/rc.local文件中

# sed -i "/csh -cf \x27\/command\/svscanboot \&\x27/d" /etc/rc.local

# echo "csh -cf '/command/svscanboot &'" >> /etc/rc.local

执行svscanboot命令

# sh /etc/rc.local

# ps -ef|grep svscanboot

root     20561     1  0 14:49 pts/1    00:00:00 /bin/sh /command/svscanboot

root     20593  7655  0 14:50 pts/1    00:00:00 grep svscanboot

至此,daemontools已经配置完成。

3、添加daemontools管理的服务或进程

总体步骤:

1)  创建一个目录(目录名随便起,例如httpdkibana),目录下放一个脚本文件run(必须叫run的文件名,否则daemontools不认识);

2)  run脚本文件中添加启动服务的命令,run具有可执行权限1755

3)  创建的目录可以放到/service中(推荐),也可以做软连接到/service中。

执行过程,管理kibana进程:

# mkdir /service/kibana

# vi /service/kibana/run

#!/bin/sh

/opt/kibana/bin/kibana -c /opt/kibana/config/kibana.yml &

# chmod 1755 /service/kibana/run

成功的将kibana进程管理起来,一旦发现进程挂掉自动重新启动。

# ps -ef|grep node

root     20564 20561  0 14:49 pts/1    00:00:00 readproctitle service errors: ... (node.js:395:17)","code":"EADDRINUSE"}}?FATAL { [Error: listen EADDRINUSE 127.0.0.1:5601]?  cause: ?   { [Error: listen EADDRINUSE 127.0.0.1:5601]?     code: 'EADDRINUSE',?     errno: 'EADDRINUSE',?     syscall: 'listen',?     address: '127.0.0.1',?     port: 5601 },?  isOperational: true,?  code: 'EADDRINUSE',?  errno: 'EADDRINUSE',?  syscall: 'listen',?  address: '127.0.0.1',?  port: 5601 }?

root     28168     1  1 15:13 pts/1    00:00:02 /opt/kibana/bin/../node/bin/node /opt/kibana/bin/../src/cli -c /opt/kibana/config/kibana.yml

root     31543     1 30 15:16 pts/1    00:00:00 /opt/kibana/bin/../node/bin/node /opt/kibana/bin/../src/cli -c /opt/kibana/config/kibana.yml

 

 

转载于:https://my.oschina.net/lionel45/blog/692928

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值