supervisor 同时开启多个进程 numprocs 1
Error:
Error: %(process_num) must be present within process_name when numprocs > 1
当同一个脚本,希望启动多个守护进程时。
背景:一台消费者服务器,同一消费者脚本,希望开启多个进程,(多个消费者,消费)
需要增加两个参数:
process_name=%(program_name)s_%(process_num)02d ;多进程名称肯定不能相同,匹配多个
numprocs=4 ;启动N个进程
注:
开启单个进程配置:
[program:rabbitmq_worker]
command=php /home/wwwroot/rabbitmq/worker/receive.php
autostart=true ;是否随supervisor启动
autorestart=true ;是否在挂了之后重启,意外关闭后会重启,比如kill掉!
startsecs=5
startretries=3 ;启动尝试次数
stderr_logfile=/tmp/rabbitmq_worker_err.log ;标准输出的位置
stdout_logfile=/tmp/rabbitmq_worker_out.log ;标准错误输出的位置
开启多个进程配置:(增加两项配置)
[program:rabbitmq_worker]
command=php /home/wwwroot/rabbitmq/worker/receive.php
process_name=%(program_name)s_%(process_num)02d ;多进程名称肯定不同,匹配多个
numprocs=4 ;启动多个进程
autostart=true ;是否随supervisor启动
autorestart=true ;是否在挂了之后重启,意外关闭后会重启,比如kill掉!
startsecs=5
startretries=3 ;启动尝试次数
stderr_logfile=/tmp/rabbitmq_worker_err.log ;标准输出的位置
stdout_logfile=/tmp/rabbitmq_worker_out.log ;标准错误输出的位置
启动多个进程,进程名称必须不一样,对进程名称进行命名,需要匹配个后缀来促使进程名不同。
图片若侵权,请联系作者及时删除,谢谢。
人人为我,我为人人,美美与共,天下大同
supervisor 同时开启多个进程 numprocs 1相关推荐
- Supervisor安装、管理守护进程
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
- Supervisor 为服务创建守护进程
今天需要再服务上部署一个.net 方面的项目:当时开启服务的命令只能在前台执行:使用nohub CMD &等放在后台开启服务都会宕机:所以搜寻了Supervisor 这个解决办法,为服务创建守 ...
- swoole 启动流程_Swoole 启动一个服务,开启了哪些进程和线程?
概述 Swoole 启动一个服务,开启了哪些进程和线程? 为了解决这个问题,咱们启动一个最简单的服务,一起看看究竟启动了哪些进程和线程? 然后结合官网运行流程图,对每个进程和线程进行归类. 服务启动后 ...
- windows按照title开启和关闭进程
windows按照title开启和关闭进程 编写 start.bat 文件 指定title @echo offtitle tianshihaojava -jar D:/test/windowstitl ...
- swoole开启了守护进程如何关掉
这篇文章主要介绍swoole开启了守护进程如何关掉,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.在配置里开启守护进程(即进程在后台一直运行): swoole开启了守护进程 ...
- Supervisor 无法停止及启动进程
记一次supervisor无法控制所管理进程的处理方法 今天由于代码变更,需要重启服务,服务进程使用supervisor管理, 执行指令:supervisorctl restart group-xxx ...
- Python Process类开启多层级进程杀不死问题解决(从父进程杀死子进程)
Python Process类开启多层级进程杀不死问题 问题描述 问题分析 解决方案 问题描述 在使用python multiprocess包下的Process打开子进程,并在打开的子进程中再打开一个 ...
- C# 开启及停止进程
1.本篇内容转发自http://www.cnblogs.com/gaoyuchuanIT/articles/2946314.html 2. 首先在程序中引用: System.Diagnostic ...
- flask使用debug模式时,存在错误时,会占用设备内存直至服务重启才释放;debug模式会开启一个守护进程(daemon process)...
函数调用顺序flask的app.py的run-->werkzeug的serving.py的run_simple-->调用werkzeug的debug的__init__.py里的类Debug ...
最新文章
- PowerToys,微软开源的超实用小工具合集
- Spark广播变量实现原理及基础编程
- 铃铛计数问题 解题报告
- __FILE__, __LINE__, __FUNCTION__
- 二分法:木棒切割问题
- Ubuntu12.04中安装ns-allinone-2.34
- Java 面试 ——可变参数、初始化数据块、设计秒杀系统
- cygwin中如何使用gcc
- cors nginx 怎么解决_如何在Nginx代理服务器中启用CORS?
- UVM-1.1学习(一)——uvm代码的分类
- 安装Aras Innovator
- springboot微信公众号管理系统vue内容文章文件上传jsp源码mysql
- ubuntu20.04下opencv4.4编译、给图片加中文标注及tensorflow的问题记录、ubuntu下使用cv::text::OCRTesseract模块字符识别
- Ubuntu20.04浏览器上网慢解决方法——体验优化
- 现代前端技术解析读书笔记
- C++ Struct(结构体)详解
- 宽带认证计费系统的认证技术主要有哪些
- Freeswitch 安装
- RGB和HSV相互转换
- IT人员必须关注的五个IT新技术方向