[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

原文地址:http://blog.51cto.com/sf1314/2131619

时间: 2024-10-19 08:45:05

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

Supervisor的作用与配置:实现对异常中断的子进程的自动重启

supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动, 所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了. 此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息, 通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启. 安装supervisor $ sudo apt-get install super

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

实现进程服务管理,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制安装过程1.到官网下载最新版本,解压编译,tar -zxvf supervisor-3.3.4.tar.gz cd supervisor-3.3.4python setup.py install可能会遇到如下错误:Installed /usr/lib/python2.7/site-packages/supervisor-3.3.4-py2.7.eggPro

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

Web服务器Nginx的安装与配置 卸载老版本的Nginx sudo apt-get --purge remove nginxsudo apt-get autoremove dpkg --get-selections|grep nginx//将罗列出与nginx相关的软件,如nginx-common一并删除sudo apt-get --prege remove nginx-common1234 安装Nginx 从官网下载Nginx 编译安装: tar -zxvf nginx-1.10.2.tar

使用supervisor进行进程管理

简介:  Supervisor是基于Python开发的进程管理程序,能将一个命令行进程转为后台daemon,可以替换nohup.&.screen等启动方案.还可以实现监控进程状态,当进程异常退出时能自动重启.它通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只须在supervisor的配置文件中,填写目标进程的执行命令配置即可.也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警. supervisor还可以为sup

supervisor:进程管理工具

一,安装(任何一种方式) apt-get install supervisor easy_install supervisor pip install supervisor 二,配置 配置supervisor.conf 添加web控制界面 2.    启动进程配置说明 ; 管理单个进程的配置,可创建多个,下面是所有可能的配置选项 ;[program:theprogramname] ;command=/bin/cat ; 启动进程的命令 使用相对路径,可以加参数 ;process_name=%(p

Palo通过supervisor进行进程管理

下面一段文字是摘自doris官方文档:注:在生产环境中,所有实例都应使用守护进程启动,以保证进程退出后,会被自动拉起,如 Supervisor.如需使用守护进程启动,需要修改各个 start_xx.sh 脚本,去掉最后的 & 符号 首先安装supervisor,具体请参照本人的另一篇博客CentOS7 安装supervisor守护进程管理器 1 配置palo be 进程管理 1.1 修改各个 start_be.sh 脚本,去掉最后的 & 符号 /home/workspace/palo-0.

Mac下Supervisor进程监控管理工具的安装与配置

Supervisor是一个类 unix 操作系统下的进程监控管理工具. Supervisor是由 Python 写成,可用 Python 的包安装管理工具 pip(Python Package Index) 直接安装 代码如下: sudo pip install supervisor 配置 Supervisor Supervisor 的配置文件命名为 supervisord.conf,它为 supervisord(Supervisor 的主服务命令) 和 supervisorctl(Superv

RTT之内存管理及异常中断

内存管理分静态内存管理和动态内存管理(根据大小又分2种) 静态内存管理:创建.删除.初始化.解绑.申请和释放.初始化内存池是属于静态内存管理,与创建内存池不同的是,此处内存池对象所使用的内存空间是由用户指定的一个缓冲区空间,用户把缓冲区的指针传递给内存池对象控制块,其余的初始化工作与创建内存池相同. 动态内存:在堆heap上分配. 小堆内存管理模块主要针对系统资源比较少(小于2M内存空间的系统):内存池中有不同的内存块,申请时先查找找到符合要求的(拆分),释放时如果紧邻的空闲则合并成一个. 而S

s3c2440裸机-异常中断(二. und未定义指令异常)

1._und(未定义指令异常)介绍 我们之前分析过5种异常,那么如何进入未定义指令异常,当然是cpu读取指令发生异常,出现了指令解析异常. 我们先来看下当cpu解析到什么样的指令才会触发未定义指令异常呢? 从上面的arm指令格式中可知,只要指令码属于划线的格式,就属于未定义指令异常. 2.汇编向c函数传参 我们知道汇编给C语言函数传参是通过r0,r1,...通过堆栈的方式去传递的参数,比如r0=1, r1=2;那么在被调用的c函数中argv0就是r0, argv1就是r1...,那么我们如果通过