Linuxマシンでrabbitmqadminをインストールして実行できるようにしようとしています。説明されている指示に従う ここ は役に立ちません。
リンクされたファイルをダウンロードした後、ファイル(pythonスクリプト)を/usr/local/bin
にコピーするように求められます。
rabbitmqadmin
を呼び出すだけで実行しようとすると、rabbitmqadmin: command not found
になります。これを機能させる方法についての情報はどこにもないようで、サイトに記載されているすべての手順がすべての環境で機能すると想定しています。 pythonスクリプトをbin
フォルダにコピーするだけで、python毎回通訳。
どんな助けでもありがたいです。
RabbitMQは、重要な情報を1つ省略することにしました。
chmod +x
を使用してスクリプトを実行可能にします。そうしないと、機能しません。
私はこれを理解するために数時間を費やし、Linux環境でrabbitmqadminを使用しました。最後に、以下の手順で問題を解決しました。
私のubuntuサーバーにpython3がインストールされています。以下のコマンドを使用して確認しました。
python3 -V
ステップ1:pythonスクリプトをLinuxサーバーにダウンロードする
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
ステップ2:権限を変更する
chmod 777 rabbitmqadmin
手順3:スクリプトのヘッダーを次のように変更します(1行目)
#!/usr/bin/env python3
Thantがすべてです。以下のコマンドを実行できます。
キューを一覧表示するには、
./rabbitmqadmin -f tsv -q list queues
キューを削除するには、
./rabbitmqadmin delete queue name=name_of_queue
エクスチェンジとキューの間にバインディングを追加するには
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Rabbbitmqを buntu/Debian にインストールした後、次のコマンドを使用してRabbitmq管理ポータルをアクティブ化できます。
rabbitmq-plugins enable rabbitmq_management
その後、 http:// localhost:15672 からポータルにアクセスできます。ユーザー/パスワード「guest」を使用します。
私はrabbitmqadminをインストールするためのコマンドを投稿したいのですが、それは他の答えの組み合わせですが、ベストプラクティスを使用するための少しの改善があります:
Sudo rabbitmq-plugins enable rabbitmq_management
wget 'https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.15/bin/rabbitmqadmin'
chmod +x rabbitmqadmin
sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|' rabbitmqadmin
mv rabbitmqadmin .local/bin/
rabbitmqadmin -q list queues
すでに.local/bin/dirを作成してPATHに追加していると思います(Ubuntu bashでは、このdirが存在する場合はPATHに追加します)。