Laravel Horizo​​ n Supervisor在Horizo​​ n ::终止后停止运行forge守护程序

时间:2019-02-05 23:11:19

标签: laravel redis daemon forge laravel-horizon

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

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

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

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

当我在非活动范围内运行终止命令时,它似乎无济于事。当我在地平线处于活动状态时运行同一命令时,它将关闭它,但守护进程不会重新引导主管。

在所有这些过程中,守护程序运行无任何错误。

应该终止并关闭服务,还是守护程序本身?

1 个答案:

答案 0 :(得分:0)

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

如果正在运行长时间运行的作业,它将运行当前作业,直到完成。通常终止是重新启动进程,以确保将新代码加载到地平线中,这应该在envoyer的最后一步之后完成,以便确保将最新代码进入地平线。

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