【问题标题】:How to deploy on forge when using queue使用队列时如何在forge上部署
【发布时间】:2016-11-22 00:01:07
【问题描述】:

我有一个带有一个队列工作者(带有数据库驱动程序)的伪造项目。 目前我需要在每次部署后手动重启队列工作者:

我的部署脚本:

cd /home/forge/default
git pull origin master
git log -1
composer install --no-interaction --no-dev --prefer-dist
php artisan migrate --force

如何为自动重启队列工作者扩展我的脚本?

我试过php artisan queue:restart。但是这个命令只是截断队列中的所有项目。并且工人的正常运行时间没有重置。

也许我可以使用failed-table,但我不知道如何。

【问题讨论】:

    标签: deployment laravel-5 queue webhooks forge


    【解决方案1】:

    运行php artisan queue:restart 也会重新启动supervisor,你不需要以forge 用户的身份运行sudo supervisorctl

    【讨论】:

      【解决方案2】:

      由于您使用的是 Laravel forge,我假设您也在使用主管。您可以在部署脚本中重新启动主管,这将重新启动所有队列工作人员。

      sudo supervisorctl restart all
      

      如果您不想重新启动所有工作人员,supervisortctl restart 也有选项。

      restart <name>      Restart a process
      restart <gname>:*   Restart all processes in a group
      restart <name> <name>   Restart multiple processes or groups
      restart all     Restart all processes
      

      【讨论】:

        猜你喜欢
        • 2014-10-25
        • 2016-09-22
        • 1970-01-01
        • 2020-06-16
        • 2013-06-30
        • 2019-01-03
        • 2021-12-02
        • 2019-10-05
        • 2016-04-29
        相关资源
        最近更新 更多