在 Horizo​​n::terminate 并运行 Forge 守护进程后,Laravel Horizo​​n Supervisor 不会重新启动

Ada*_*ert 5 daemon redis laravel forge laravel-horizon

Horizo​​n 运行良好,但直到最近,部署后,主管和队列工作人员不会再次启动,Horizo​​n GUI 显示“非活动”

为了让它们再次运行,我可以:

  • 从 forge 中重新启动守护进程工作程序
  • 重新启动主管/etc/init.d/supervisor restart

我的部署脚本包含php artisan horizon:terminate在其中。我还尝试过重置/清除及其组合。

当我在具有非活动地平线的命令中运行终止时,它似乎什么也没做。当我在 Horizo​​n Active 下运行相同的命令时,它会将其关闭,但守护进程不会重新启动 Supervisor。

守护进程在整个过程中运行没有任何错误。

应该终止并启动服务还是守护进程本身?

mrh*_*rhn 8

运行horizon:terminate将杀死守护进程,当守护进程被杀死时,主管将意识到这一点并启动一个新的守护进程。如果您在运行终止命令时监视服务器,您可以清楚地看到这一点htop

如果一个长时间运行的作业正在运行,它将运行当前作业直到完成。终止一般是重新启动进程,以确保新代码加载到 Horizo​​n 中,这应该在最后一步envoyer或类似部署工具之后完成。

这看起来像是您的设置有问题。在调用终止之前,地平线进程是否运行,再次检查htop?。或者手动调用命令时会发生什么?