コンシューマを停止
my_consumer名前の使用で消費者を停止するには
kill `ps aux | less | grep 'rabbitmq:consumer my_consumer' | grep -v grep | awk '{print $2}'`
- ps aux | less | grep 'rabbitmq:consumer my_consumer'- コンシューマーの実行中のすべてのプロセスを検索します
- grep -v grep- 独自の検索プロセスを除外します
- awk '{print $2}'- 行からプロセス ID のみを取得します
- kill- 見つかったすべてのプロセスを終了します
コンシューマーを開始する
my_consumer名前の使用からコンシューマを開始するには
nohup /usr/bin/env php app/console rabbitmq:consumer consumer --env=prod &
プロジェクトには多くのコンシューマがあり、デプロイ後にそれらを再起動するのが難しくなりました。そして、Capistrano + Symfony プラグインを使用してプロジェクトをデプロイし始めました。yaml 構成に基づいてコンシューマーを開始/停止/再起動するカスタム タスクをいくつか作成しました。タスクは上記のコマンドに基づいています。