1 Supervisor介绍
Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。
2 supervisor安装
1) 、配置好yum源后,可以直接安装,Centos系统:
sudo pip3 install supervisor
2) 、Debian/Ubuntu可通过apt安装:
apt-get install supervisor
3 Supervisor生成默认配置文件
1) 、进入安装目录:
cd ~/redash
echo_supervisord_conf>supervisord.conf
然后增加对Redash的启动配置:
2) 、方法一:在supervisord.conf增加include节
[include]
files = conf.d/*.conf
创建conf.d目录,其下建立配置文件redash.conf,增加三个program节
[program:redash]
command = uwsgi uwsgi.ini
[program:worker]
directory=/root/