首页 > 系统相关 >Supervisor进程管理

Supervisor进程管理

时间:2022-10-09 16:03:06浏览次数:48  
标签:Supervisor supervisord 管理 supervisorctl theprogramname 进程 supervisor root localh

1、安装
Pip 安装:pip install supervisor
yum 安装:yum install supervisor
apt 安装:apt-get install supervisor
2、简单管理
[root@localhost ~]# echo_supervisord_conf > /etc/supervisord.d/supervisord.conf      //生成配置文件
[root@localhost ~]# cat /etc/supervisord.conf       //默认配置文件路径
[root@localhost ~]# supervisord      //使用默认配置文件启动supervisor服务
[root@localhost ~]# supervisord -c /etc/supervisord.d/supervisord.conf    //指定配置文件启动supervisor服务
配置文件示例

[unix_http_server]
file=/var/run/supervisor/supervisor.sock

[inet_http_server]
port=*:9001
username=user
password=123

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock
;serverurl=http://127.0.0.1:9001
;username=user
;password=123

[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/tmp/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200

[program:theprogramname]
command=/bin/cat              ; the program (relative uses PATH, can take args)
process_name=%(program_name)s ; process_name expr (default %(program_name)s)
numprocs=1                    ; number of processes copies to start (def 1)
directory=/tmp                ; directory to cwd to before exec (def no cwd)
umask=022                     ; umask for process (default None)
priority=999                  ; the relative start priority (default 999)
autostart=true                ; start at supervisord start (default: true)
autorestart=true              ; retstart at unexpected quit (default: true)

3、supervisorctl命令说明
[root@localhost ~]# supervisorctl status     //查看所有进程的状态
[root@localhost ~]# supervisorctl stop theprogramname         //停止theprogramname
[root@localhost ~]# supervisorctl start theprogramname        //启动theprogramname
[root@localhost ~]# supervisorctl restart theprogramname    //重启theprogramname
[root@localhost ~]# supervisorctl update      //更新新的配置到supervisord(不会重启原来已运行的程序)
[root@localhost ~]# supervisorctl reload      //载入所有配置文件,并按新的配置启动、管理所有进程(会重启原来已运行的程序)
注:直接输入supervisorctl进入supervisorctl的shell交互界面,此时上面的命令不带supervisorctl可直接使用
4、supervisor服务管理脚本
[root@localhost ~]# cat /usr/lib/systemd/system/supervisord.service

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
killMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

参考链接:
       https://www.cnblogs.com/xuezhigu/p/7660203.html
       http://supervisord.org/configuration.html

标签:Supervisor,supervisord,管理,supervisorctl,theprogramname,进程,supervisor,root,localh
From: https://www.cnblogs.com/xwupiaomiao/p/16772422.html

相关文章

  • 进程及计划任务管理
    1.程序和进程的关系1.1程序保存在硬盘、光盘等介质中的可执行代码和数据文件中静态保存的代码1.2进程在CPU及内存中运行的程序代码动态执行的代码父、子进程......
  • 设备全生命周期管理,开启设管管理新模式
    01数字化转型对设备管理提出新要求过去四十年,中国制造业取得了飞速发展。当前,中国制造业生产总值已名列世界前列。未来数十年我国将实现从工业大国向工业强国的转变,提高生产......
  • python 默认主进程结束前,不会主动结束子进程
    1#coding=utf82importmultiprocessing3importtime456defprocess(name):7whileTrue:8print('进程名:{}正在运行...'.format(name)......
  • supervisor 部署及管理进程
    部署yum-yinstallepel-releaseyum-yinstallsupervisor查看配置systemctlcatsupervisord   修改配置   #主要是内存 文件打开数[root@bogon......
  • 人事管理系统的可行性分析
    1.目的随着企业规模的扩大,企业管理组织会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要,它对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够......
  • security 会话并发管理
    一、简介会话指得是浏览器和服务端通过session交互过程二、会话并发管理1、什么是会话并发当前系统中,同一个用户是否可以在多台设备登录,springsecurity默认没有限制,可以在多......
  • Linux进程冻结
    主要参考:Documentation\power\freezing-of-tasks.rstFreezingoftasks—TheLinuxKerneldocumentation【原创】LinuxSuspend流程分析-LoyenWang-博客园(cnb......
  • Kubernetes14-Helm:Kubernetes应用包管理
    1、Helm概述1.1、Helm介绍随着容器技术逐渐被企业接受,在Kubernetes上已经能便捷地部署简单的应用了。但对于复杂的应用中间件,在Kubernetes上进行容器化部署并非易事,通常......
  • Ceph使用---CephX认证机制及用户管理
    一、CephX认证机制介绍Ceph使用cephx协议对客户端进行身份认证cephx用于对ceph保存的数据进行认证访问和授权,用于对访问ceph的请求进行认证和授权检测,与mon通信的请求都要......
  • .NET现代化应用开发 - CQRS&类目管理代码剖析
    ​本周MASAFramework进行了第四次课程直播,课程主题为类目管理的开发,直播中进行了理论讲解和实战演练(CQRS实践的演示可直达推文底部观看直播回放)开始环节我们围绕三个点......