一千萬個為什麽

搜索

檢查一個進程是否正在運行Salt Stack?



是否有可能通過Salt State檢查特定進程是否正在運行?通過Salt Stack文檔和淘寶論壇查看我還沒有找到任何簡單的檢查服務是否在運行並報告輸出的方法。

但是我發現了這一點:

httpd-absent:
  process.absent:
    - name: apache2

與此相反,這將是我的理想選擇,例如:

httpd-present:
  process.present:
    - name: apache2

是否有人知道Salt中的一個方法,該方法將根據名稱或模式(正則表達式)檢查是否正在運行已定義的進程,並僅用真/假或類似報告回來?

轉載註明原文: 檢查一個進程是否正在運行Salt Stack?

一共有 1 個回答:

這有點古怪,但你總是可以做一些事情:

check_process:
  cmd.run:
    name: ps aux | grep '[f]oobar'

退出代碼將不為0,如果 foobar 不存在,則狀態將失敗。