ipngivz 发表于 2024-8-23 15:46:44

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

本帖最后由 ipngivz 于 2024-8-23 15:52 编辑

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

查看子配置如下:

command=php think queue:listen
directory=/www/wwwroot/test/server
autorestart=true
startsecs=3
startretries=3
stdout_logfile=/www/server/supervisor/log/test_queue.out.log
stderr_logfile=/www/server/supervisor/log/test_queue.err.log
stdout_logfile_maxbytes=1MB
stderr_logfile_maxbytes=1MB
user=www
priority=999
numprocs=3
process_name=%(program_name)s


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


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

希望作者看到做下多进程的适配!
页: [1]
查看完整版本: supervisor添加多进程任务后启动失败