首页 > 其他分享 >supervisord安装

supervisord安装

时间:2024-11-14 17:41:58浏览次数:1  
标签:supervisor supervisord 启动 默认 进程 false 安装

简介

supervisor 是用 Python开发的一个 client/server 服务,是 Linux/Unix 系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用 supervisor 管理的进程,当一个进程意外被杀死,supervisor 监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写 shell 脚本来控制。

能将一个普通的命令行进程转变为后台守护进程 daemon,并监控进程状态,当异常退出时能自动重启。

supervisor 利用子进程PID去管理它们,当子进程挂掉,父进程可以准备确获取子进程错误信息,也可以选择重启进程或报警。

1 supervisor:要安装的软件的名称。
2 supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
3 supervisorctl:用于管理supervisor配置文件中program。

 

使用yum命令安装

1 # sudo su root #切换为root用户
2 
3 # yum install epel-release
4 # yum install -y supervisor
5 # systemctl enable supervisord # 开机自启动
6 # systemctl start supervisord # 启动supervisord服务
7 
8 # systemctl status supervisord # 查看supervisord服务状态
9 # ps -ef|grep supervisord # 查看是否存在supervisord进程

配置

安装好后在/etc/会生成一个supervisord.conf文件及一个supervisord.d文件目录

 1 [unix_http_server]
 2 file=/tmp/supervisor.sock   ;UNIX socket 文件,supervisorctl 会使用
 3 ;chmod=0700                 ;socket文件的mode,默认是0700
 4 ;chown=nobody:nogroup       ;socket文件的owner,格式:uid:gid
 5 
 6 ;[inet_http_server]         ;HTTP服务器,提供web管理界面
 7 ;port=127.0.0.1:9001        ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
 8 ;username=user              ;登录管理后台的用户名
 9 ;password=123               ;登录管理后台的密码
10 
11 [supervisord]
12 logfile=/tmp/supervisord.log ;日志文件,默认是 $CWD/supervisord.log
13 logfile_maxbytes=50MB        ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小
14 logfile_backups=10           ;日志文件保留备份数量默认10,设为0表示不备份
15 loglevel=info                ;日志级别,默认info,其它: debug,warn,trace
16 pidfile=/tmp/supervisord.pid ;pid 文件
17 nodaemon=false               ;是否在前台启动,默认是false,即以 daemon 的方式启动
18 minfds=1024                  ;可以打开的文件描述符的最小值,默认 1024
19 minprocs=200                 ;可以打开的进程数的最小值,默认 200
20 
21 [supervisorctl]
22 serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致
23 ;serverurl=http://127.0.0.1:9001 ; 通过HTTP的方式连接supervisord
24 
25 ; [program:xx]是被管理的进程配置参数,xx是进程的名称
26 [program:xx]
27 command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run  ; 程序启动命令
28 autostart=true       ; 在supervisord启动的时候也自动启动
29 startsecs=10         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
30 autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
31 startretries=3       ; 启动失败自动重试次数,默认是3
32 user=tomcat          ; 用哪个用户启动进程,默认是root
33 priority=999         ; 进程启动优先级,默认999,值小的优先启动
34 redirect_stderr=true ; 把stderr重定向到stdout,默认false
35 stdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MB
36 stdout_logfile_backups = 20   ; stdout 日志文件备份数,默认是10
37 ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
38 stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
39 stopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
40 killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程
41 
42 ;包含其它配置文件
43 [include]
44 files = relative/directory/*.ini    ;可以指定一个或多个以.ini结束的配置文件

 

标签:supervisor,supervisord,启动,默认,进程,false,安装
From: https://www.cnblogs.com/yougen/p/18546501

相关文章

  • Apache-doris-2.1.7-安装体验
    软件下载:https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.1.7-bin-x64.tar.gz安装配置jdk环境:tar-zxvfjdk-8u202-linux-x64.tar.gz-C/usr/local/tee-a/etc/profile<<EOFexportJAVA_HOME=/usr/local/jdk1.8.0_202exportPATH=\$PATH:......
  • 【LRC】Adobe Lightroom Classic图像编辑和管理软件下载安装(win/mac安装包)
    一、软件简介AdobeLightroomClassic是Adobe公司为专业摄影师和图像处理工作者设计的一款图像编辑和管理软件。自发布以来,LRC不断更新并增加新功能,为用户提供了从基础编辑到专业调色的多种工具。获取安装包 1.1起源项目诞生:最早的Lightroom项目于2002年开始研发,最初的目......
  • win11下安装maven及配置idea maven
    官网下载maven,地址:https://maven.apache.org/download.cgi下载好之后,解压到某一个盘目录下,本人解压到:D:\Develop\Java,后面配置环境变量时以自己解压路径目录为准配置环境变量在系统变量中新增变量MAVEN_HOME="自己解压的路径目录"在系统变量中找到path,双击打开......
  • 第十三:BurpSuite模拟器安装Burp Suite证书(一)-重点
    一.模拟器安装BurpSuite证书抓取安卓应用(使用协议为http/https的数据包)1.下载逍遥模拟器地址:https://www.xyaz.cn/2.注意:安装程序一直下一步注意:目录(文件夹)不要出现中文(防止出现错误,无法正常安装成功)!!!3.windows+R-cmd-config//查看本机ip地址4.为模拟器......
  • 第十二:BurpSuite安装下载浏览器代理插件(一)-重点
    一.BurpSuite下载浏览器代理插件1.浏览器代理插件名:SwitchyOmega2.设置代理规则3.设置代理端口:8080设置代理ip:127.0.0.1(本地地址)......
  • 第十一:BurpSuite安装浏览器安装Burp Suite证书(一)-重点
    一.浏览器安装BurpSuite证书(BurpSuite抓取浏览器https协议需要安装BurpSuite的证书)1.浏览器设置-搜索:证书-点击:安全2.点击:管理设备的证书3.为受信任的根证书颁布机构(安装证书)3.1.为中间证书颁发机构(安装证书)注意:为什么要给两个都安装证......
  • 【亲测】Adobe Illustrator(AI)软件下载安装
    目录一、AdobeAI软件简介1.什么是AdobeAI软件?2.AdobeAI的核心技术:AdobeSensei3.AdobeAI的主要应用领域二、AdobeAI软件下载三、AdobeAI软件安装步骤一、AdobeAI软件简介1.什么是AdobeAI软件?AdobeAI软件是Adobe公司推出的一系列集成人工智能(AI)技术的创......
  • YOLOv3 Darknet安装编译与训练自己的数据集
    文章目录1安装编译darknet与测试darknet1.1安装编译darknet1.1.1下载darknet安装包1.1.2编译darknet1.2测试darknet1.2.1测试单张图片1.2.2连续测试多张图片2.2.3更改检测的阈值(thresh)2.2.4使用TinyYOLOv3预训练模型测试2.2.5使用网络摄像头实时检测2darkn......
  • ubuntu destop上安装 NVIDIA GeForce RTX 4090驱动(以这篇为主)
    背景通过上一篇文章的安装方式发现,开机直接卡死在ubuntu的logo界面,通过grub绕过logo,也没办法进去图形化界面。折腾了很久,之前安装驱动都是远程ssh过去的,装的也是官方下载的。换个思路,我就直接呆机房,通过图形化桌面去安装,通过ubuntu-drivers来安装,终于成了。梳理的安装步骤如下......
  • 安装宝塔 Windows 面板
    操作场景宝塔面板是一款使用很方便、功能强大、交互友好且终身免费的服务器管理软件,支持Linux与Windows系统。在宝塔面板中,您可以一键配置LAMP、LNMP、网站、数据库、FTP、SSL,还可以通过Web端轻松管理服务器。本文介绍如何在Windows操作系统的云服务器上通过腾讯云......