在发布程序时候,过去的方式是使用nohup去发布,然后写一个监控脚本,利用crontab做定时任务,每隔一段时间去执行这个脚本,一旦发现进程死亡了,就重新调起这个进程。
现在使用supervisor,可以利用它去对进程监控,一旦进程死亡,他会自动将进程启动起来。
之前我在网上寻找了一些supervisor的资料,说是supervisor没有yum源。然而事实是,有yum源的,现在说一下使用yum源安装supervisor的过程。
1.yum search supervisor,进行搜索,你发现是可以搜索到supervisor源的
2.安装: yum install -y supervisor 很快就可以安装好
3.在yum源方式安装后,在/etc文件夹下,会有supervisord.conf文件,只要在这里面配置即可,最简单的使用只要配置下面三个就可以了。
其中program是程序名,command是启动相应程序的名字,stdout_logfile是日志文件目录;注意这里是复制他们出来,不是直接修改
4.启动supervisor
/usr/bin/supervisord -c /etc/supervisord.conf
启动后有什么进程就可以看到
5.管理
supervisorctl进入控制台,执行restart 进程名,就可以重启进程
1.安装Python包管理工具
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
2.安装supervisor
easy_install supervisor
3.配置
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
4.包含其他配置文件
;包含其它配置文件
[include]
files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件
配置范例:
[program:tomcat]
command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
autostart=true
autorestart=true
startsecs=5
priority=1
stopasgroup=true
killasgroup=true
启动
supervisord -c /etc/supervisor/supervisord.conf
客户端
运行supervisorctl命令
使用yum安装方式