supervisor是一个用来监控进程的程序,程序部署在linux下运行,在运行的过程中可能会因为某些原因导致中断,手动重启又比较麻烦,这时候就可以配置supervisord来管理这些进程,实现进程自动重启。
1.使用supervisor首先需要安装,安装supervisor又需要python的支持,第一步需要安装python,这里就不介绍python的安装了。安装完python后,执行命令pip install supervisor安装supervisor.
2.拷贝一份supervisord.conf到/etc目录下
3.将要启动的进程相关的配置加入到supervisord.conf这个配置文件中
[program:video_publish_receive]
command=python -u /opt/modules/tomcat-micro/webapps/meizi/WEB-INF/classes/shell/dev/publish_receive.py //需要执行的命令
autostart=true //是否自动重启
redirect_stderr=true //重定向stderr到stdout
stdout_logfile=/var/log/supervisord.log //stdout日志路径
user=root //进程运行的身份
还有其它的配置选项,可参考文档http://www.supervisord.org/设置。
4.在/usr/bin目录下创建相应的软连接,可保证系统可以直接使用supervisord和supervisorctl命令
ln -s /usr/local/python-2.7/bin/supervisord supervisord
ln -s /usr/local/python-2.7/bin/supervisorctl supervisorctl
5.更新supervisord.conf文件
supervisorctl reload (若supervisor还未启动 先运行supervisord这个命令 再重新更新)
以上即为supervisor的安装及配置。