前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux守护进程的启动方法
这篇文章主要为大家详细介绍了Linux守护进程的启动方法,本文介绍如何将一个 Web 应用,启动为守护进程,感兴趣的小伙伴们可以参考一下
习惯说一说
2019/07/11
4.6K0
Linux 后台服务
---- 概述 研发人员交付测试和上线产品时,需要对服务和产品以后台进程的方式启动。所以便利的后台进程工具可以很好的帮助你管理你的进程。确切的说:成为系统的守护进程(daemon)。 任务 我们一般通过如下方式的命令运行的大多数是前台任务,: #python task python main.py #nodejs task nodejs main.js 前台任务有很大的限制。我们无法获得标准输入stdin(它独占窗口session),当前的session中断和退出,会立即中断任务。如果想结束改task只能
吕海峰
2018/04/03
2.1K0
使用systemd添加自定义脚本实现守护进程(daemon)
守护进程是指运行在后台并且独立于控制终端,系统长期运行的后台程序。区别于前台任务、后台任务
用户1392128
2024/01/08
3910
将 Web 应用丢给守护进程
最近老是要把 Web App/Service 部署在个人的服务器上进行测试,发现自己不怎么熟悉「前提:不上 docker ,逃~」,特写此文章来纪念下??(之前部署的 Web App/Service
Cloud-Cloudys
2020/07/07
1.6K0
将 Web 应用丢给守护进程
Linux 守护进程|应急响应
通常我们都是通过以上两种方式来获得一个shell,之后运行程序的,此时我需要纠正一个概念,我们通常都说获得一个shell,本质上来说,我们获取了一个session(会话,以下session都是会话)
意大利的猫
2021/03/18
4K0
Linux 守护进程|应急响应
linux 后台运行方法总结
多种后台运行方法总结,nohup, disown, setsid, (...&), screen, tmux
PedroQin
2020/06/22
3.9K0
守护进程
在Linux中,session(会话)通常指的是与用户交互的一个环境,它是系统中与某个用户交互的一系列活动的集合。会话在Linux系统中有多种用途,下面是几种常见的会话类型及其相关概念:
ljw695
2025/01/03
1430
守护进程
Linux上后台保持Terminal交互运行的两种方式
Linux上,如果一个进程需要保持后台运行,尤其是在Linux服务器上,后台运行程序、避免因为SSH连接断开而导致进程停止运行时,该怎么办?
Mintimate
2021/06/21
8.5K0
Linux上后台保持Terminal交互运行的两种方式
Linux:如何在脚本开发中实现程序在用户退出后仍保持运行
在Linux环境下进行脚本开发时,常常需要自主管理进程,确保某些关键程序在用户退出后仍能继续运行,而不依赖于systemd这样的进程管理工具。本文将探讨如何通过其他方法实现这一目标。
运维开发王义杰
2024/06/26
5750
Linux:如何在脚本开发中实现程序在用户退出后仍保持运行
Linux :忘记使用nohup该如何补救
当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。
罗西的思考
2021/06/09
1.6K0
如何在后台运行Linux命令
通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和它进行交互。
雪梦科技
2020/05/11
8.2K0
如何在后台运行Linux命令
Linux - 请允许我静静地后台运行
枕边书
2018/01/04
1.8K0
Linux - 请允许我静静地后台运行
使用 pm2 守护你的 .NET Core 应用程序
守护进程,英文名:“daemon",也有守护神的意思。守护进程是一个在后台运行并且不受任何终端控制的进程,不会随着会话结束而退出。诸如 mysql、apache 等这类程序默认就提供了守护进程或者以守护进程的方式工作,我们熟悉的 “mysqld”、"httpd" 等其中的 d 就是 daemon 的意思。比如我们在 Linux 系统上以命令 dotnet xxx.dll 运行 .NET Core 应用程序时,如果我们结束会话,那么我们的程序将会结束运行。其原因是 Linux 系统中有一个信号机制,进程可以通过一系列信号进行通信,当用户结束会话时,会向当前会话的子进程发送一个 HUP 信号,一般情况下当前会话的子进程收到HUP信号以后就会退出自己。 这时我们就需要一个守护进程来管控我们的 .NET Core 应用程序进程。
晓晨
2018/10/12
1.4K0
使用 pm2 守护你的 .NET Core 应用程序
玩转服务器—从前台到后台,让你的任务无忧运行
在生信分析的过程中,往往一个步骤会非常耗时,如果任务只是放在前台运行,那么不仅妨碍我们继续操作,还会因为网络波动造成任务意外中断,因此对于服务器的使用,我们还必须了解一下如何把任务提交到后台运行。在上一期我们介绍了并行提交任务(玩转服务器—提交并行任务),其中提到了一嘴,把任务放到后台,那么今天让我们来看看还有哪几种常见的实现方法:
生信菜鸟团
2025/01/08
1090
玩转服务器—从前台到后台,让你的任务无忧运行
Linux进程管理详细解读
Linux系统为多用户多任务系统 生物软件运行时要能够查看运行状态 实时监控软件运行状态 例如 CPU 内存使用情况等 当运行出现错误时 要能够及时杀死任务 以及任务前后台切换 是否挂起等操作 。
生信喵实验柴
2021/12/15
9860
Linux进程管理详细解读
PHP守护进程的两种常见实现方式详解
本文实例讲述了PHP守护进程的两种常见实现方式。分享给大家供大家参考,具体如下: 第一种方式,借助 nohup 和 &  配合使用。 在命令后面加上 & 符号, 可以让启动的进程转到后台运行,而不占用控制台,控制台还可以再运行其他命令,这里我使用一个while死循环来做演示,代码如下
用户2323866
2021/07/06
4800
【计算机网络】日志与守护进程
一般使用cout进行打印,但是cout打印是不规范的 实际上 是采用日志进行打印的
lovevivi
2023/11/17
1960
【计算机网络】日志与守护进程
linux系统编程之进程(五):终端、作业控制与守护进程
该文介绍了如何在Linux系统中通过fork函数创建守护进程,并给出了具体的示例代码。同时,文章还介绍了守护进程的一些常见用途,如保证程序在后台运行、处理控制台输入输出等。
s1mba
2018/01/03
2.7K0
linux系统编程之进程(五):终端、作业控制与守护进程
Linux守护进程
进程组,也叫做作业。BSD于1980年前后向Unix中增加的一个新特性,代表一个或者多个进程的集合,每个进程都属于一个进程组。操作系统设计进程组的概念主要就是为了简化对多个进程的管理。
mindtechnist
2024/08/08
2500
Linux守护进程
[Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程
首先遇到的问题是,部署nodejs的博客程序时,我把执行nodejs的命令放到后台,使用加&和nohup命令
唯一Chat
2019/09/10
1.1K0
相关推荐
Linux守护进程的启动方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验