Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >centos安装supervisor详细教程

centos安装supervisor详细教程

作者头像
可定
发布于 2020-04-20 07:33:55
发布于 2020-04-20 07:33:55
7K00
代码可运行
举报
文章被收录于专栏:细嗅蔷薇细嗅蔷薇
运行总次数:0
代码可运行

名词解释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
supervisor:要安装的软件的名称。
supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program。

安装supervisor

使用yum命令安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo su - #切换为root用户

# yum install epel-release
# yum install -y supervisor
# systemctl enable supervisord # 开机自启动
# systemctl start supervisord # 启动supervisord服务

# systemctl status supervisord # 查看supervisord服务状态
# ps -ef|grep supervisord # 查看是否存在supervisord进程

配置supervisor

supervisord 的配置文件位置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ vim /etc/supervisor/supervisord.conf

supervisord 的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[unix_http_server]
file=/tmp/supervisor.sock   ; UNIX socket 文件,supervisorctl 会使用
;chmod=0700                 ; socket 文件的 mode,默认是 0700
;chown=nobody:nogroup       ; socket 文件的 owner,格式: uid:gid

;[inet_http_server]         ; HTTP 服务器,提供 web 管理界面
;port=127.0.0.1:9001        ; Web 管理后台运行的 IP 和端口,如果开放到公网,需要注意安全性
;username=user              ; 登录管理后台的用户名
;password=123               ; 登录管理后台的密码

[supervisord]
logfile=/tmp/supervisord.log ; 日志文件,默认是 $CWD/supervisord.log
logfile_maxbytes=50MB        ; 日志文件大小,超出会 rotate,默认 50MB
logfile_backups=10           ; 日志文件保留备份数量默认 10
loglevel=info                ; 日志级别,默认 info,其它: debug,warn,trace
pidfile=/tmp/supervisord.pid ; pid 文件
nodaemon=false               ; 是否在前台启动,默认是 false,即以 daemon 的方式启动
minfds=1024                  ; 可以打开的文件描述符的最小值,默认 1024
minprocs=200                 ; 可以打开的进程数的最小值,默认 200

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; 通过 UNIX socket 连接 supervisord,路径与 unix_http_server 部分的 file 一致
;serverurl=http://127.0.0.1:9001 ; 通过 HTTP 的方式连接 supervisord

; 包含其他的配置文件
[include]
files = /etc/supervisor/conf.d/*.conf   ; 可以是 *.conf 或 *.ini
;files = relative/directory/*.ini    

将supervisor配置为开机自启动服务

编辑服务文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# vim /usr/lib/systemd/system/supervisord.service

内容如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=Supervisor daemon

[Service]
Type=forking
PIDFile=/var/run/supervisord.pid
ExecStart=/bin/supervisord -c /etc/supervisord.conf
ExecStop=/bin/supervisorctl shutdown
ExecReload=/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

保存退出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Esc:x

启动服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl enable supervisord

查看是否启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl is-enabled supervisord
enabled

成功之后,就可以使用如下命令管理supervisor服务了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl stop supervisord
# systemctl start supervisord
# systemctl status supervisord
# systemctl reload supervisord
# systemctl restart supervisord

至此,安装supervisor和配置为supervisor服务的工作就完成了。

参考

centos7安装supervisor详细教程

supervisor配置详解(转)

CentOS7下supervisor安装与配置,亲测可用

Supervisor on Debian Wheezy: another program is already listening on a port that one of our HTTP ser

Supervisor进程管理&开机自启

使用 supervisor创建开机自启动进程

版权所有:可定博客 © WNAG.COM.CN

本文标题:《centos安装supervisor详细教程》

本文链接:https://cloud.tencent.com/developer/article/1617032

特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos安装supervisor详细教程
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105798.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
1.5K0
(Centos7)Supervisor安装部署
2.配置文件 supervisor安装成功之后,没有提供默认的配置文件,可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件
@凌晨
2020/05/28
1.9K0
supervisor 管理进程
Supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程.
明哥的运维笔记
2019/05/21
5650
supervisor 管理进程
Supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程.
明哥的运维笔记
2019/05/16
6390
Centos安装Supervisor
写程序的时候,难免需要用到自动任务,例如:超时订单自动取消。 刚开始我用crontab来实现,但发现会出问题:
jwj
2022/05/18
8100
Supervisor 开始
Supervisor 是 Linux/Unix 操作系统上的进程管理工具。本文介绍了于 Ubuntu 18 上如何使用 Supervisor 开机启动、保活守护自己的服务进程。
GoCoding
2021/06/22
7250
Supervisor | 笔记
使用supervisor进程管理命令之前先启动supervisord,否则程序报错。 使用命令supervisord -c /etc/supervisord.conf启动。 若是centos7:
yiyun
2022/04/01
1.1K0
Supervisor | 笔记
python supervisor使用
Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上。Supervisor 官方版目前只能运行在 Python 2.4 以上版本,但是还无法运行在 Python 3 上
周小董
2019/03/25
1.3K0
python supervisor使用
supervisor管理进程
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程),只需要简单的配置一下即可,且有web端,状态、日志查看清晰明了。。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。组成部分:supervisord[服务端,要通过这个来启动它]和supervisorctl[客户端,执行stop等命令]
菲宇
2019/06/13
7680
supervisor 安装、配置、常用命令
在 web 应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web 应用终止时,需要保证程序可以立刻重启,继续提供服务。
西湖醋鱼
2020/12/30
1.4K0
supervisor简单使用
Supervisor 是用Python开发的一套通用的进程管理程序,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启,用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
dogfei
2020/07/31
5240
Supervisor介绍与使用
很多时候我们自己开发的或别的服务都没有后台的守护进程,那么进程很容易就会被不小心的杀死,此时就需要有个程序去监控和维护这些程序服务。网上搜罗了一番后发现Supervisor组件正好能实现我们想要的,同时还支持对这些程序的统一管理,Nice!
凡梦星尘
2024/11/20
1050
Supervisor介绍与使用
使用Supervisor管理进程
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
喝茶去
2020/07/21
5750
如何使用supervisor管理你的应用
1、前言 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是UNIX-like系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。 提供的高可用场景,当你的程序出现异常,例如core/内存溢出等,导致服务进程被杀死,这个时候supervisort监听到进程终止后,会自动将它重新拉起。 2、安装 supervisor是基于python开发的,所以安装时首先要保证有python环境
用户1225216
2018/03/29
2.1K0
Supervisord安装配置笔记 原
想要了解怎么配置需要管理的进程,只要打开 supervisord.conf 就可以了,里面有很详细的注释信息。
bdcn
2018/09/12
6850
supervisor 进程管理
Supervisor (http://supervisord.org) 是一个用 [Python] 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
全栈程序员站长
2022/08/09
9780
supervisor 进程管理
使用 Supervisor 管理进程
Linux 的后台程序运行有很多中方法,例如 nohub、screen 、tmux 等,但是有些业务对进程的要求比较严格,要成为守护进程,并且可以监控运行状态,最好还可以意外结束后自动重启,supervisor 就可以满足这个需求。官方文档
caoayu
2021/03/23
4770
使用 Supervisor 管理进程
linux supervisor进程管理系统
supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,通过在配置文件中设置autostart=ture,可以实现对异常中断的子进程的自动重启。
葫芦
2019/06/19
1.3K0
在Centos7使用superviso
置顶: 推荐使用pip install supervisor安装最新版supervisor,yum install supervisor最高版本3.1.4,有很多bug
py3study
2020/01/06
1.1K0
配置supervisor管理beego应用
github项目地址:https://github.com/Supervisor/supervisor 克隆项目:git clone https://github.com/Supervisor/supervisor.git 进入项目:cd supervisor 安装执行:python setup.py install
Clive
2018/11/29
1.2K0
相关推荐
centos安装supervisor详细教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验