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服务器就肯定运行起来了。