首页 > 系统相关 >supervisor 部署及管理进程

supervisor 部署及管理进程

时间:2022-10-09 13:55:19浏览次数:63  
标签:systemd supervisor Supervisord service stdout 部署 system 进程 supervisord

部署

yum -y install epel-release
yum -y install supervisor

查看配置

systemctl cat supervisord

 

 

 修改配置    #主要是内存  文件打开数

[root@bogon ~]# sed -i '/forking/a LimitNOFILE=65536' /usr/lib/systemd/system/supervisord.service && sed -i '/forking/a LimitNPROC=65536' /usr/lib/systemd/system/supervisord.service && sed -i '/forking/a LimitMEMLOCK=infinity' /usr/lib/systemd/system/supervisord.service

启动

[root@bogon ~]# systemctl daemon-reload
[root@bogon ~]# systemctl enable supervisord
Created symlink from /etc/systemd/system/multi-user.target.wants/supervisord.service to /usr/lib/systemd/system/supervisord.service.
[root@bogon ~]# systemctl start supervisord

管理服务

#项目名
[program:blog]
#脚本目录
directory=/opt/bin
#脚本执行命令
command=/usr/bin/python /opt/bin/test.py

#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的
autorestart=false
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1

#脚本运行的用户身份 
user = test

#日志输出 
stderr_logfile=/tmp/blog_stderr.log 
stdout_logfile=/tmp/blog_stdout.log 
#把stderr重定向到stdout,默认 false
redirect_stderr = true
#stdout日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20M
#stdout日志文件备份数
stdout_logfile_backups = 20

 

Supervisord 管理

  1. open 链接一个远程 Supervisord 服务
  2. shutdown 关闭某个原创的 Supervisord 服务
  3. pid 获取 Supervisord 服务或托管服务的进程号
  4. signal 对 Supervisord 服务或者托管服务发送信号
  5. add 添加托管的服务进程
  6. avail 展示所有托管服务进程信息
  7. maintail 查看 Supervisord 进程的标准输出信息

标签:systemd,supervisor,Supervisord,service,stdout,部署,system,进程,supervisord
From: https://www.cnblogs.com/libruce/p/16771875.html

相关文章

  • Linux进程冻结
    主要参考:Documentation\power\freezing-of-tasks.rstFreezingoftasks—TheLinuxKerneldocumentation【原创】LinuxSuspend流程分析-LoyenWang-博客园(cnb......
  • k8s部署nacos
    部署mysql参考:官网:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.htmlsql脚本地址:https://github.com/alibaba/nacos/blob/master/config/src/main/resources......
  • Docker | 部署nginx服务
    容器时相互隔离的,docker启动的nginx是容器内的服务,不影响我原先服务器上的nginx服务,小伙伴们可大胆尝试......
  • Docker部署
    Docker部署dockerfiledotnetpublish-cRelease#apiFROMmcr.microsoft.com/dotnet/core/aspnet:6RUNsed-i's/TLSv1.2/TLSv1/g'/etc/ssl/openssl.cnf\&&sed......
  • mac通过docker一键部署Nexus3
    目录mac通过docker一键部署Nexus3一、前言二、系统配置三、安装步骤1、Dockerhub查看镜像地址2、一键安装2.1、克隆脚本2.2、安装程序2.2.1、程序安装详情2.3、卸载程序2.3......
  • SRv6网络典型部署场景
    SRv6可以应用于单个网络域,如IP骨干网、城域网、移动承载网和数据中心等单自治域网络,也可以应用于端到端网络,如跨域VPN和运营商的运营商。一、IP骨干网中的部署场景SRv6网络......
  • git docker部署gitlab
    目录gitdocker部署gitlab启动gitlab容器修改配置浏览器访问修改root密码gitlab操作gitdocker部署gitlab启动gitlab容器dockerrun-itd-p8081:80-p8022:22-......
  • JavaWeb项目在idea中的部署及部署方式异同
    浅知拙见,欢迎指正和交流!1.基于servlet和tomcat在idea中实现的web项目helloworld项目目录结构如下1.1创建工程,引入web项目模板1.2引入servlet-api的依赖1.3......
  • 快速部署瀚高数据库(保密)版本的方法
    背景公司这边有一套基于瀚高数据库的测试环境.因为重保期间调试比较麻烦.同事想让将其部署到不受限制的地方.本来想着进行一次备份恢复,然后响应的安装->设置->初始化......
  • PaddleOCR在 Linux下的webAPI部署方案
    很多小伙伴在使用OCR时都希望能过采用API的方式调用,这样就可以跨端跨平台了。本文将介绍一种基于python的PaddleOCR识方案。喜欢的可以关注公众号,获取更多内容。   ......