Deployment 使用队列时如何在forge上部署

Deployment 使用队列时如何在forge上部署,deployment,laravel-5,queue,webhooks,forge,Deployment,Laravel 5,Queue,Webhooks,Forge,我有一个关于forge的项目,其中有一个队列工作者(带有数据库驱动程序)。 当前,我需要在每次部署后手动重新启动队列工作程序: 我的部署脚本: cd /home/forge/default git pull origin master git log -1 composer install --no-interaction --no-dev --prefer-dist php artisan migrate --force 如何扩展自动重新启动队列工作程序的脚本 我尝试了php artisa

我有一个关于forge的项目,其中有一个队列工作者(带有数据库驱动程序)。 当前,我需要在每次部署后手动重新启动队列工作程序:

我的部署脚本:

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队列:重新启动。但这个命令只是截断队列中的所有项。工人的正常运行时间没有重置


也许我可以使用
失败表
,但我不知道如何使用。

既然您使用的是Laravel forge,我假设您也使用supervisor。您可以在部署脚本中重新启动supervisor,该脚本将重新启动所有队列工作程序

sudo supervisorctl restart all
如果不想重新启动所有工作进程,SupervisorCTL 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
重新启动进程
重新启动:*重新启动组中的所有进程
重新启动多个进程或组
重新启动所有进程重新启动所有进程

运行
php artisan队列:重新启动
也会重新启动supervisor,您不需要作为forge用户执行
sudo supervisorctl