如何知道 RabbitMQ 应用程序是否已启动

2023-12-20

我有一个在 Windows Server 2012 R2 上安装rabbitmq 3.7.4、erlang 20.2 的c# 代码,我需要知道应用程序(而不是服务)何时启动。运行后rabbitmq-service install and rabbitmq-service start我正在寻找一个指示应用程序正在运行的命令行。我知道wait pid_file, wait --pid pid命令但无法在我的机器上找到 pid 文件。该文件说:

此命令将等待 RabbitMQ 应用程序在节点上启动。如果指定了pidfile,它将等待pid文件被创建

指定在哪里?

rabbitmq-echopid.bat 返回:

该系统找不到指定的路径。


在 Windows 上,RabbitMQ 默认情况下不会创建 PID 文件,因此您必须发现 PID,然后将其作为参数传递:rabbitmqctl.bat wait -P PID

要发现 PID,您可以使用 RabbitMQ 节点的名称运行以下命令:

.\rabbitmq-echopid.bat rabbit@my-hostname

这个时候有一个bugThe system cannot find...将在 PID 回显之前回显。我提交了this bug https://github.com/rabbitmq/rabbitmq-server/issues/1642很快就会修复,但与此同时您可以编辑rabbitmq-echopid.bat要更改的脚本!TDP0! to %TDP0%.

您还可以使用任何其他 Windows 工具来查找该进程的 PIDerl.exe运行 RabbitMQ 的进程 - 请参阅脚本以获取示例wmic.exe,或者你可以使用tasklist,或Powershell等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道 RabbitMQ 应用程序是否已启动 的相关文章

随机推荐