前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >supervisor-进程管理程序

supervisor-进程管理程序

作者头像
沈宥
发布2022-05-09 21:45:14
5040
发布2022-05-09 21:45:14
举报
文章被收录于专栏:从头开始学习测试开发

简介

supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径配置到启动文件中即可管理进程。

官网文档:http://supervisord.org/

这里以centos7为例。

安装

1、通过yum安装

yum install epel-release

yum install -y supervisor

2、通过apt安装

apt-get install supervisor

3、通过pip安装

pip install supervisor

4、通过easy_install安装

easy_install supervisor

配置

安装完成后,运行echo_supervisord_conf,会打印一个“示例”监控程序配置文件

重新调用命令echo_supervisord_conf > /etc/supervisor/supervisord.conf。将会创建一个默认的配置文件。

supervisor配置文件:/etc/supervisor/supervisord.conf

注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下,上面说的基本功能已经满足。

子进程配置文件路径:/etc/supervisord.d/

注:默认子进程配置文件为ini格式,可在supervisor主配置文件中修改。

进程配置格式示例:

代码语言:javascript
复制
[program:logstash-nginxaccesslog20]
command=/home/logstash-6.5.4/bin/logstash -f /home/logstash-6.5.4/config/logstash.conf
numprocs=1
autostart=true
autorestart=true
user=root
directory=/home/logstash-6.5.4

启动

启动命令参数配置

-c, --configuration

指定配置文件位置 (默认 /etc/supervisord.conf)

-h, --help

打印使用信息并退出

-i, --interactive

执行命令后启动交互式shell

-s, --serverurl URL

supervisor服务监听地址 (默认 “http://localhost:9001”).

-u, --username

服务启动用户名,默认'user'

-p, --password

服务启动密码,默认'123'

将supervisor加入开机启动项

sudo systemctl enable supervisord

启动supervisor并加载默认配置文件

sudo systemctl start supervisord

关于supervisor服务登录的用户名和密码默认已经配置在supervisord.conf文件中,可以在此文件中根据需要修改

[inet_http_server]

代码语言:javascript
复制
[inet_http_server]
port = 127.0.0.1:9001
username = user
password = 123

若修改supervisord.service后,需要重新启动,否则会报错:

sudo systemctl daemon-reload

sudo systemctl restart supervisord

查看是否已经启动(enable为正常启动状态)

systemctl is-enabled supervisord

关闭supervisor服务

systemctl stop supervisord.service

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从头开始学习测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • [inet_http_server]
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档