我有supervisorctl使用此配置管理一些守护程序队列工作程序:
[program:jobdownloader]
process_name=%(program_name)s_%(process_num)03d
command=php /var/www/microservices/ppsatoms/artisan queue:work ppsjobdownloader --daemon --sleep=0
autostart=true
autorestart=true
user=root
numprocs=50
redirect_stderr=true
stdout_logfile=/mnt/@@sync/jobdownloader.log
有时一些工作人员喜欢挂起(正在运行但停止获取队列消息)并且supervisorctl不会自动重启它们,所以我必须监视并手动重启它们。
配置有问题吗?我可以做些什么来防止将来发生这种情况?
谢谢。
答案 0 :(得分:1)
更新:
以正常进程(非守护进程)运行进程,以便supervisorctl在发出退出代码信号后可以重新启动工作程序:
[program:jobdownloader]
process_name=%(program_name)s_%(process_num)03d
command=php /var/www/microservices/ppsatoms/artisan queue:work ppsjobdownloader --sleep=0
autostart=true
autorestart=true
user=root
numprocs=50
redirect_stderr=true
stdout_logfile=/mnt/@@sync/jobdownloader.log