首页 > 系统相关 >3.supervisor进程管理

3.supervisor进程管理

时间:2022-11-12 10:26:56浏览次数:43  
标签:supervisor supervisord 管理 conf 进程 true crm

1.简介

supervisor是由python开发的进程管理工具,可以帮助我们更好的管理进程

在以后的项目部署中,我们可能需要手动的启停每一个进程,如nginx+uwsgi+django+mysql,supervisor可以帮助我们一键启停

2.配置

2.1 安装

sudo apt install supervisor

 

 

2.2 生成配置文件

echo_supervisord_conf >  /etc/supervisord.conf

 

2.3 在配置文件中添加任务管理

[program:crm]         # s25crm为任务名字
command= /opt/venv_crm_again/bin/uwsgi --ini /opt/tf_crm/uwsgi.ini --plugin python3 #写入启动uwsgi的命令,supervisor其实就是在帮你执行命令而已!
autostart=true       ; 在supervisord启动的时候也自动启动
startsecs=10         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒
autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
stopasgroup=true     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=true     ;默认为false,向进程组发送kill信号,包括子进程

 

2.4 启动

supervisord -c /etc/supervisord.conf   #启动supervisor服务端,指定配置文件启动

 

2.5 任务终端管理

supervisorctl -c /etc/supervisord.conf
        
(venv) [root@s25linux tf_crm]# supervisorctl -c /etc/supervisord.conf
crm                           RUNNING   pid 41451, uptime 0:01:34
supervisor>
supervisor>start s25crm  # 启动任务
supervisor>stop s25crm   # 停止任务
supervisor>status    # 任务状态
supervisor>start all  # 开启都有任务
supervisor>stop all # 终止所有任务

在以后如果管理的任务异常退出,supervisor会帮助我们重启,如果需要运行多个不同的进程,在配置文件中定义多个任务就可以

 

标签:supervisor,supervisord,管理,conf,进程,true,crm
From: https://www.cnblogs.com/victor1234/p/16882780.html

相关文章

  • C++多媒体文件管理及检索系统
    C++多媒体文件管理及检索系统程序设计题1:多媒体文件管理及检索系统出题人:刘林峰面向专业:广播电视工程难度等级:41问题描述建立一个多媒体文件信息管理系统,包括对各......
  • Linux下的网络管理工具—OpenNMS
    OpenNMS的是一个运营商级别的,高度集成的,开放源码的平台,用于构建网络监控解决方案。OpenNMS有两个发行版:MeridianandHorizon。使用Meridian是可取的,对企业提供稳定和长期的......
  • 飞行管理着陆系统(FLS)
    飞行管理着陆系统(FMSLandingSystem,FLS)是由空客提出的一种进近引导技术,是提升机组进近过程中下滑感知能力,提高没有GS引导情况下进近安全性的有效手段,能够在执行除RNP......
  • Linux学习笔记(10)——Linux账号管理与ACL权限设置
    Linux账号管理与ACL权限设置Linux账号管理与ACL权限设置一、Linux的账号与用户组1.1用户标识符:UID与GID1.2用户账户1.3关于用户组:有效与初始用户组,groups,newgr......
  • 服务器和存储可用管理接口 服务器 mgmt 存储是三个口
    exp是连接硬盘框的     1g 前m服务器:::  ......
  • Azure DevOps Server 设置项目管理用户,用户组
    一,引言AzureDevOpsServer搭建完成后,关于如何进行项目管理,项目成员管理等,我们接着上一篇文章,继续讲解AzureDevOpsServer的用户,用户组。首先,我们需要明白Azure......
  • Linux 运行进程实时监控pidstat命…
    简介pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显......
  • 关于Go 包管理
      0、包管理的历史Golang的包管理一直被大众所诟病的一个点,但是我们可以看到现在确实是在往好的方向进行发展。下面是官方的包管理工具的发展历史:......
  • 进程的来龙去脉
    进程的创建是一件相当复杂的事情,其中要包涵很多工作,我们可以通过反汇编来看看CreateProcess()。为了启动一个进程可有以下几步:1.可执行文件必须被以FILE_EXECYTE存取方式打开......
  • 管理员注册登录完整逻辑
    启动文件把当前项目根目录添加到sys.path写一个启动脚本在第一层src.py文件写一个run方法1,2,3,分别对应管理员视图文件,讲师视图文件,学生视图文件进到第一层管理员......