找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 316|回复: 0

supervisor添加多进程任务后启动失败

[复制链接]

1

主题

0

回帖

15

积分

新手上路

积分
15
发表于 2024-8-23 15:46:44 | 显示全部楼层 |阅读模式
本帖最后由 ipngivz 于 2024-8-23 15:52 编辑

添加多进程任务后,supervisor的进程都不见了,重启服务也失败。

查看子配置如下:
  1. [program:test_queue]
  2. command=php think queue:listen
  3. directory=/www/wwwroot/test/server
  4. autorestart=true
  5. startsecs=3
  6. startretries=3
  7. stdout_logfile=/www/server/supervisor/log/test_queue.out.log
  8. stderr_logfile=/www/server/supervisor/log/test_queue.err.log
  9. stdout_logfile_maxbytes=1MB
  10. stderr_logfile_maxbytes=1MB
  11. user=www
  12. priority=999
  13. numprocs=3
  14. process_name=%(program_name)s
复制代码



通过对比某塔,发现问题在于多进程时process_name需设置成每个子进程名称不一样,即把process_name改成:
  1. process_name=%(program_name)s_%(process_num)02d
复制代码



修改后,终于启动成功了。
可随后又发现新问题,多进程在面板上操作重启时,进程没有关闭,重启无效,只能手动kill -9。

希望作者看到做下多进程的适配!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

| Archiver|手机版|小黑屋|MW面板

GMT+8, 2024-12-22 09:31 , Processed in 0.019418 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表