2016-07-19 19 views
2

私は、(データベースドライバを使用して)1人のキューワーカーと偽造するプロジェクトを持っています。 現在、私は手動で各デプロイ後にキューワーカーを再起動する必要が: enter image description hereキューを使用するときに偽造する方法

マイ展開スクリプト:

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を使用することができますが、どうすればよいか分かりません。

答えて

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 
0

php artisan queue:restartを実行することも、スーパーバイザーを再起動してしまうと、あなたは鍛造ユーザーとしてsudo supervisorctlを行う必要はありません。

関連する問題