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相关推荐

  1. Supervisor安装、管理守护进程

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  2. Supervisor 为服务创建守护进程

    今天需要再服务上部署一个.net 方面的项目:当时开启服务的命令只能在前台执行:使用nohub CMD &等放在后台开启服务都会宕机:所以搜寻了Supervisor 这个解决办法,为服务创建守 ...

  3. swoole 启动流程_Swoole 启动一个服务,开启了哪些进程和线程?

    概述 Swoole 启动一个服务,开启了哪些进程和线程? 为了解决这个问题,咱们启动一个最简单的服务,一起看看究竟启动了哪些进程和线程? 然后结合官网运行流程图,对每个进程和线程进行归类. 服务启动后 ...

  4. windows按照title开启和关闭进程

    windows按照title开启和关闭进程 编写 start.bat 文件 指定title @echo offtitle tianshihaojava -jar D:/test/windowstitl ...

  5. swoole开启了守护进程如何关掉

    这篇文章主要介绍swoole开启了守护进程如何关掉,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.在配置里开启守护进程(即进程在后台一直运行): swoole开启了守护进程 ...

  6. Supervisor 无法停止及启动进程

    记一次supervisor无法控制所管理进程的处理方法 今天由于代码变更,需要重启服务,服务进程使用supervisor管理, 执行指令:supervisorctl restart group-xxx ...

  7. Python Process类开启多层级进程杀不死问题解决(从父进程杀死子进程)

    Python Process类开启多层级进程杀不死问题 问题描述 问题分析 解决方案 问题描述 在使用python multiprocess包下的Process打开子进程,并在打开的子进程中再打开一个 ...

  8. C# 开启及停止进程

    1.本篇内容转发自http://www.cnblogs.com/gaoyuchuanIT/articles/2946314.html 2. 首先在程序中引用:    System.Diagnostic ...

  9. flask使用debug模式时,存在错误时,会占用设备内存直至服务重启才释放;debug模式会开启一个守护进程(daemon process)...

    函数调用顺序flask的app.py的run-->werkzeug的serving.py的run_simple-->调用werkzeug的debug的__init__.py里的类Debug ...

最新文章

  1. PowerToys,微软开源的超实用小工具合集
  2. Spark广播变量实现原理及基础编程
  3. 铃铛计数问题 解题报告
  4. __FILE__, __LINE__, __FUNCTION__
  5. 二分法:木棒切割问题
  6. Ubuntu12.04中安装ns-allinone-2.34
  7. Java 面试 ——可变参数、初始化数据块、设计秒杀系统
  8. cygwin中如何使用gcc
  9. cors nginx 怎么解决_如何在Nginx代理服务器中启用CORS?
  10. UVM-1.1学习(一)——uvm代码的分类
  11. 安装Aras Innovator
  12. springboot微信公众号管理系统vue内容文章文件上传jsp源码mysql
  13. ubuntu20.04下opencv4.4编译、给图片加中文标注及tensorflow的问题记录、ubuntu下使用cv::text::OCRTesseract模块字符识别
  14. Ubuntu20.04浏览器上网慢解决方法——体验优化
  15. 现代前端技术解析读书笔记
  16. C++ Struct(结构体)详解
  17. 宽带认证计费系统的认证技术主要有哪些
  18. Freeswitch 安装
  19. RGB和HSV相互转换
  20. IT人员必须关注的五个IT新技术方向

热门文章

  1. 我常去的ios开发论坛/iphone开发论坛
  2. ajax contentType 设置
  3. 什么叫SSH?原理详解,看这一篇就够了!
  4. 【自学Java】Java switch语句
  5. linux sqlserver有图形化吗,SQL Server for Linux 下一版本的公共预览
  6. 细粒度控制Grails程序的日志输出
  7. RALL机制的线程锁
  8. 实例6.1 六度空间分数 30 DS课程组 单位 浙江大学
  9. FT232RL芯片USB转TTL应用
  10. 银河麒麟操作系统离线安装nginx