Как развернуть в кузнице при использовании очереди

deployment laravel-5 queue webhooks forge

589 просмотра

2 ответа

1587 Репутация автора

У меня есть проект на 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 queue:restart. Но эта команда просто усекает все элементы в очереди. И время работника не сбрасывалось.

Возможно, я могу использовать failed-table, но я не знаю как.

Автор: Dmitry Источник Размещён: 19.07.2016 07:59

Ответы (2)


2 плюса

1412 Репутация автора

Поскольку вы используете Laravel Forge, я предполагаю, что вы также используете Supervisor. Вы можете перезапустить супервизор в своем сценарии развертывания, который перезапустит всех работников очереди.

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
Автор: Can Celik Размещён: 13.11.2016 09:44

0 плюса

20 Репутация автора

Запуск php artisan queue:restartтакже перезапустит супервизор, и вам не нужно делать это sudo supervisorctlкак пользователь подделки.

Автор: baqx0r Размещён: 07.06.2017 11:19
Вопросы из категории :
32x32