[2]supervisor的使用管理:实现对异常中断的子进程的自动重启(以redis为例)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[2]supervisor的使用管理:实现对异常中断的子进程的自动重启(以redis为例)相关的知识,希望对你有一定的参考价值。

1:下载

wget http://download.redis.io/releases/redis-3.2.8.tar.gz1

下载指定版本,可以登录https://redis.io/download查看

2:安装

tar zxvf redis-3.2.8.tar.gzcd redis-3.2.8makesudo make install1234

这时Redis 的可执行文件被放到了/usr/local/bin

3:配置

sudo mkdir /etc/redissudo cp redis.conf /etc/redis/6379.confsudo cp utils/redis_init_script /etc/redis/123

4:运行和关闭

cd /etc/redis1
#使用root权限运行sudo ./redis_init_script start12
#再打开一个终端,执行下面的命令关闭rediscd /etc/redis
./redis_init_script stop123
#也可以通过redis客户端关闭redis-cli shutdown12

5:使用supervisor监控进程

#先打开supervisor配置文件sudo vi /etc/supervisord.conf12

在文件尾部添加代码

[program:redisd];command=/etc/redis/redis_init_script start;不可以使用上面这种方式启动redis进程,用这种方式,supervisor监控的是脚本redis_init_script,而不是rediscommand=/usr/local/bin/redis-server /etc/redis/6379.confstdout_logfile=/var/log/supervisor/redis.logstdout_logfile_maxbytes=1MBstdout_logfile_backups=10username=rootpassword=root_password123456789

6:更新supervisor配置

sudo supervisorctl update1

现在redis服务已经在后台运行

7:关闭redis

在supervisord.conf文件中,[program:redisd]标志意味着在管理redis服务时,使用redisd(在redis后面加了一个字母d)去操作。 
所以,关闭redis服务的方法有以下几种

sudo supervisorctl stop redisd1
#或者通过redis客户端的方式关闭redis-cli shutdown12

8:再次重新启动

supervisorctl start redisd1

更多supervisor操作,请查看: 
linux进程管理工具supervisor http://blog.csdn.net/win_turn/article/details/60466562


以上是关于[2]supervisor的使用管理:实现对异常中断的子进程的自动重启(以redis为例)的主要内容,如果未能解决你的问题,请参考以下文章

[4]supervisor使用管理:实现对异常中断子进程的自动重启(以mysql为例)

[3]supervisor使用管理:实现对异常中断子进程的自动重启(以nginx和apache为例)

Supervisor的作用与配置

Supervisor多进程管理 异常自动重启 可视化管理

使用supervisor进行进程管理

Supervisor使用