3

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

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

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

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

当我在具有非活动水平的命令中运行终止时,它似乎什么都不做。当我在 Horizo​​n 处于活动状态的情况下运行相同的命令时,它会将其关闭,但守护程序不会重新启动主管。

守护进程在所有这些过程中运行时没有任何错误。

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

4

1 回答 1

4

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

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

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

于 2019-02-06T07:56:42.337 回答