コンシューマを停止
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 構成に基づいてコンシューマーを開始/停止/再起動するカスタム タスクをいくつか作成しました。タスクは上記のコマンドに基づいています。