如何在 Linux 中查找 mule 是否正在运行

如何在 Linux 中查找 mule 是否正在运行

Mule当我尝试通过以下方式获取 Linux 中的服务状态时:

service mule status

我明白了:

Usage: /etc/init.d/mule {start|stop|restart}

显然,Mule 服务不支持状态。那么我怎样才能看到 Mule 正在运行呢?

答案1

如果你想让它运行,只需执行以下操作:

service mule start

或者停下来,走:

service mule stop

然后它会告诉它已经处于该状态,或者它会这样做。

我还知道一些我需要这样做的服务。

否则您可以检查ps

ps aux | grep mule

应该管用...

答案2

您可以尝试查看进程本身是否使用命令运行ps,如上所述。当前进程的列表可能非常长,因此可以像mule使用命令一样过滤给定的字符串ps -efH|grep mule,也可以将其通过管道传输到查看器:ps -efH|less您可以在其中阅读命令输出。顺便说一句,-e告诉系统显示所有进程,-f确保输出附加信息,并-H在树中打印信息,显示进程依赖性。

作为替代方案,您还可以(安装并)启动进程查看器htop,它将向您显示所有当前进程的信息,例如实时使用了多少 CPU。

答案3

如果您正在测试规格检查:

describe service("mule") do
  it { should be_installed }
  it { should be_enabled }
  it { should be_running }
end

答案4

最好能包含您正在运行的 Mule 版本,您可以访问任何 3.xx 版本%MULE_HOME%/bin并运行命令:

./mule status

如果正在运行,它会给你这样的输出:

MULE_HOME is set to /opt/MuleSoftESB/mule-Poc
Mule Enterprise Edition is not running.

或者如果没有运行:

MULE_HOME is set to /opt/MuleSoftESB/mule-Poc
Mule Enterprise Edition is running (12403).

其他选项是,在同一个 bin 目录中,列出文件 ( ls -la) 包括隐藏文件,如果您看到一个名为:

-rw-rw-r--  1 wasadmin devwas     6 Apr  2 17:45 .mule_ee.pid

那么Mule服务器就肯定运行起来了。

相关内容