supervisor 进程管理器
说明
supervisor 运行原理类似 nginx 有个主配置文件
安装 supervisor
官网飞机票
pip install supervisor
# 如果有虚拟环境 也可直接安装
配置文件 配置
;可以是ini文件 也可以是conf文件
;supervisord.conf
[unix_http_server] ;必配
file = /Users/wuqiang/project/python/demo/supervisor.sock ;必配自 定义位置sock位置 如果没有 请手动创建空 sock 文件[supervisord] ;必配
;nodaemon = true ; 是否在前台启动,默认是 false,即以 daemon 的方式启动 如需后台启动 请设置 false
logfile = /Users/wuqiang/project/python/demo/supervisord.log ; 日志文件,默认是 $CWD/supervisord.log 程序自动生成
pidfile = /Users/wuqiang/project/python/demo/supervisord.pid ; pid 文件 程序自动生成[supervisorctl] ;必配 调用 supervisorctl命令需要用到
serverurl = unix:///Users/wuqiang/project/python/demo/supervisor.sock ;注意注释分号位置 需要和路径有空格 不然报文件找不到错误,和 unix_http_server file需要一致 注意开头为 unix:// + 完整绝对路径[rpcinterface:supervisor] ;必配 固定格式
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface[program:demo] ;选配 单个项目配置 demo为项目名称
command = 启动的命令或者可执行文件路径
autorestart = true ;是否在挂了之后重启,意外关闭后会重启,比如kill掉!;[inet_http_server] ;HTTP服务器,提供web管理界面 选配
;port=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性
;username=user ;登录管理后台的用户名
;password=123 ;登录管理后台的密码
启动supervisord命令
以下命令 需要在虚拟环境中执行
# 需要 root用户启动 su root
supervisord -c 刚刚创建 supervisord.conf文件的绝对路径
结束supervisord命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 shutdown
查看 supervisord 进程命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 status
结束 某个项目 命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 stop 项目名
启动 某个项目 命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 srtart 项目名
重启 某个项目 命令
supervisorctl -c 刚刚创建 supervisord.conf文件的绝对路径 resrtart 项目名
supervisor 进程管理器相关推荐
- 自实现进程管理器linux,【Linux工具篇】supervisor进程管理器
概述 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,除了通过nohup.&.screen以外,更推荐的方法就是用Supervisor. Supervisor是用Python开发的一 ...
- php 脚本 fpm缓存,PHP生命周期及fpm(FastCGI进程管理器)的运作方式
PHP在web方式中如何改了文件就立即生效的,重要的几个概念:sapi: 可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 php的生命周期中关键四个调用: MINT - ...
- Supervisor 进程管理工具
简介: Supervisor 进程管理工具 一.安装 shell > yum -y install python-pipshell > pip install supervisor# 这样 ...
- java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...
Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现.下面是一种比 ...
- docker supervisor进程管理
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.使用 Supervisor 来管理进 ...
- tp5 queue.php,tp5(think-queue)消息队列+supervisor进程管理实现队列常驻进程
前言 传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题.在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费 ...
- learn.log - 进程管理器fastcgi原理及fastcgi_param详解
一. 何为FastCGI? in all : 快-不崩溃-优雅 fast-strong-high FastCGI官方站点:http://www.fastcgi.com.common gateway ...
- 【Swoole系列3.5】进程池与进程管理器
进程池与进程管理器 我们已经学习过单个进程相关的内容,也学习了进程间如何进行通信,但是,一个一个地进程还是非常不好管理,这不,Swoole 就为我们直接准备好了进程池以及进程管理相关的工具. 进程池 ...
- FastCGI 进程管理器(FPM)
FastCGI 进程管理器 FPM(FastCGI 进程管理器)是 PHP FastCGI 的主要实现,包含大部分对高负载网站有用的功能. 它的功能包括: 支持平滑停止/启动的高级进程管理功能: 进程 ...
最新文章
- android的listView组件
- vue 02-上计算属性、样式的操作,指令(含自定义,全局和局部)
- volley框架使用
- Java 调用 Caffe_解决 free(): invalid pointer: 0x00000000019ff700 运行时报错(caffe)(libtool使用)...
- 利用SOS扩展库进入高阶.NET6程序的调试
- 记录每个用户的操作记录(命令)
- init_cheap: VirtualAlloc pointer is null, Win32 error 487
- python pyautogui_python模块------pyautogui
- 仿新浪新闻中异步替换关键字
- Silevo需征收进口关税?美光伏巨头各执一词
- C++轻量级微服务_『高级篇』docker容器来说什么是微服务(三)
- keras-bert学习
- c语言指针 r,C语言指针的高级操作
- Android ViewDragHelper的简单分析及应用(二)
- 御用导航提示提醒页面_PowerBI 个性化定制你的报告导航
- 交换机和路由器技术-28-OSPF的NSSA区域
- excel制作复合饼状图_如何在Excel中制作饼图
- 居民供暖室温无线监测系统
- 360锁屏壁纸超级好看,于是想保存下来。
- C# Lambda 表达式