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