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

相關內容