当前位置: 首页 > news >正文

supervisor 重启_Supervisor守护进程安装

介绍

Supervisor是比较常用的进程管理工具,支持 Linux/MacOS平台,可以用来控制一组Linux/Unix进程(启动、重启、kill)等,使用Supervisor管理的进程,可以做到以守护进程的方式运行,服务异常关闭后可以自动重启。

Supervisor 有下面几个组件:

supervisord: Supervisor的服务端程序,使用前,需要先启动该组件;

supervisorctl: Supervisor的客户端程序,用来实际控制子进程(自定义的服务、程序);

Supervisor 通过配置文件,还可以启动Web控制台,通过Web页面来管理子进程;

安装

[root@ ~]# yum -y install python-setuptools[root@ ~]# easy_install supervisor[root@ ~]# supervisord -v

配置

[root@ ~]# mkdir /etc/supervisor[root@ ~]# echo_supervisord_conf > /etc/supervisord.conf[root@ ~]# vi /etc/supervisord.conf;修改include配置,去除注释[include]files = /etc/supervisor/*.conf#开启web远程查看[inet_http_server]         ; inet (TCP) server disabled by defaultport=*:9001        ; ip_address:port specifier, 0.0.0.0:port for all ifaceusername=user              ; default is no username (open server)password=123               ; default is no password (open server)

配置开机启动

[root@ ~]# vi /lib/systemd/system/supervisor.service[Unit]Description=supervisorAfter=network.target[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisord.confExecStop=/usr/bin/supervisorctl $OPTIONS shutdownExecReload=/usr/bin/supervisorctl $OPTIONS reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target

开启服务

[root@ ~]# systemctl enable supervisor.service

启动服务

[root@ ~]# supervisord -c /etc/supervisord.conf

命令

1.启动任务supervisorctl start 服务名2.停止任务supervisorctl stop 服务名3.重启任务supervisorctl restart 服务名4.增加任务之后updatesupervisorctl update5.停止supervisordsupervisorctl shutdown6.重新加载配置文件,停止原有进程并按新的配置启动、管理所有进程supervisorctl reload7.关闭、开启所有进程supervisorctl stop allsupervisorctl start all8.关闭、开启指定进程supervisorctl stop redash_celerysupervisorctl start redash_celery9.查看所有子进程的状态supervisorctl status
ac7acfc09a801cf2e03de357ef63fc74.png
1.启动任务supervisorctl start 服务名2.停止任务supervisorctl stop 服务名3.重启任务supervisorctl restart 服务名4.增加任务之后updatesupervisorctl update5.停止supervisordsupervisorctl shutdown6.重新加载配置文件,停止原有进程并按新的配置启动、管理所有进程supervisorctl reload7.关闭、开启所有进程supervisorctl stop allsupervisorctl start all8.关闭、开启指定进程supervisorctl stop redash_celerysupervisorctl start redash_celery9.查看所有子进程的状态supervisorctl status

相关文章:

  • tp5.0 根据经纬度 获取附近信息_通过手机信号获取基站信息—基站定位详解
  • 树复制替换id_STP生成树协议的技术要点
  • python模型的属性是什么_Python数据模型
  • python如何优化内存_如何优化Python占用的内存
  • python functools.reduce使用_Python的functools.reduce用法
  • vue computed 传参_vue生命周期
  • vb.net 循环生成excel的多个sheet_自动生成报告第一弹
  • python从零开始到放弃之二_python从入门到放弃QAQ
  • 安科瑞仪表调试工具_安科瑞ADW系列物联网智能电力仪表——吴玲霞/徐振
  • winform ctrl键单击多选_Ctrl+Shift 组合键用法大全,知道一半以上就是高手!
  • springboot中为何参数拿对象接收总是报错_SpringBoot整合Swagger2
  • sqlconnection对象的open()是否成功_VBA与数据库解决方案第8讲:创建ADO对象,到打开记录集的过程...
  • swing的gui是通过何种模式进行事件响应与监听_一起双网卡服务器被黑引发的勒索事件...
  • mysql上传数据太慢_腾讯云Ubuntu18.04部置Django2系列(四):数据库迁移及导入本地mysql数据...
  • 螺丝上的十字磨没了_螺丝为什么要分为一字和十字螺丝?
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Angular2开发踩坑系列-生产环境编译
  • Bootstrap JS插件Alert源码分析
  • ES2017异步函数现已正式可用
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Github访问慢解决办法
  • npx命令介绍
  • Octave 入门
  • oldjun 检测网站的经验
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SQLServer之创建显式事务
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 简单基于spring的redis配置(单机和集群模式)
  • 聊聊flink的TableFactory
  • 那些年我们用过的显示性能指标
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端知识点整理(待续)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 优秀架构师必须掌握的架构思维
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (2)nginx 安装、启停
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (过滤器)Filter和(监听器)listener
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)四层和七层负载均衡的区别
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • ./和../以及/和~之间的区别
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET多线程执行函数
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .net下的富文本编辑器FCKeditor的配置方法
  • .net中的Queue和Stack