博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
supervisor守护进程的安装配置使用
阅读量:6305 次
发布时间:2019-06-22

本文共 1529 字,大约阅读时间需要 5 分钟。

今天介绍一个进程管理工具supervisor,Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。

supervisor的安装很简单

easy_install supervisor

生成初始配置文件

echo_supervisord_conf > /etc/supervisord.conf

vim /etc/supervisord.conf
#配置文件最后一行进行修改
[include]
;files = relative/directory/.ini
files = /etc/supervisord.d/
.conf
配置应用启动文件

mkdir -p /etc/supervisord.d/

cd /etc/supervisord.d/
vim suptest.conf
#配置段内容如下
[program:suptest] #定义program,启动时使用,比如"supervisorctl start suptest"
user=root
command= xxxx #应用启动命令,具体实际为准
autostart=true #伴随服务自动启动
autorestart=true #伴随服务自动重启
startsecs=10
stdout_logfile=/data/logs/suptest.log #定义日志输出路径,需确保目录存在
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stderr_logfile=/data/logs/suptest_err.log #定义错误日志输出路径,需确保目录存在
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stopsignal=INT
[supervisord] #配置结束标志
启动supervisor服务

/usr/local/bin/supervisord -c /etc/supervisord.conf #启动服务

suptest服务的启动关闭重启操作

supervisorctl start suptest

supervisorctl stop suptest
supervisorctl restart suptest
supervisorctl status
supervisorctl start all #所有进程的操作
supervisor的web管理界面配置

vim /etc/supervisord.conf

#配置文件最后一行进行修改
[inet_http_server]
port=0.0.0.0:8080
username=supervisor
password=supervisor
重启服务,可通过web访问控制

原文地址:

转载于:https://blog.51cto.com/j99d99/2324149

你可能感兴趣的文章
物联网全面升级,十年内推动工业进入智能化新阶段
查看>>
spring-通过ListFactory注入List
查看>>
一种基于SDR实现的被动GSM嗅探
查看>>
阿里云ECS每天一件事D1:配置SSH
查看>>
SQL Server 性能调优(性能基线)
查看>>
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
[Java Web]servlet/filter/listener/interceptor区别与联系
查看>>
POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
查看>>
从零开始学MVC3——创建项目
查看>>
CentOS 7 巨大变动之 firewalld 取代 iptables
查看>>
延时任务和定时任务
查看>>
linux下的权限问题
查看>>
教你如何使用Flutter和原生App混合开发
查看>>
Spring Boot 整合redis
查看>>
CSS hover改变背景图片过渡动画生硬
查看>>
JDBC(三)数据库连接和数据增删改查
查看>>
淘宝应对"双11"的技术架构分析
查看>>
ssh
查看>>
订单的子单表格设置颜色
查看>>
Office365 Exchange Hybrid 番外篇 ADFS后端SQL群集(一)
查看>>