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伺服器就一定運作起來了。