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]