Horizon运行良好,但直到最近,部署之后,主管和队列工作人员就不会再次启动,并且Horizon GUI显示“非活动”
要让它们再次运行,我可以:
/etc/init.d/supervisor restart
我的部署脚本中包含php artisan horizon:terminate
。我也尝试过重置/清除及其组合。
当我在非活动范围内运行终止命令时,它似乎无济于事。当我在地平线处于活动状态时运行同一命令时,它将关闭它,但守护进程不会重新引导主管。
在所有这些过程中,守护程序运行无任何错误。
应该终止并关闭服务,还是守护程序本身?
答案 0 :(得分:0)
运行horizon:terminate
将杀死该守护程序,杀死该守护程序后,主管将意识到这一点并启动新的守护程序。如果在运行终止命令时使用htop
监视服务器,则可以清楚地看到这一点。
如果正在运行长时间运行的作业,它将运行当前作业,直到完成。通常终止是重新启动进程,以确保将新代码加载到地平线中,这应该在envoyer
的最后一步之后完成,以便确保将最新代码进入地平线。
这似乎是您的设置有问题。地平线进程是否在调用终止之前运行,请再次检查htop
?还是手动调用该命令会发生什么?