Systemd

顯示一個 systemd 單元文件,其覆蓋合併在

  • January 29, 2022

systemctl cat myunit.service列印主myunit.service文件的內容,後跟任何覆蓋文件。有沒有辦法列印 systemd 實際使用的單元文件,即通過將覆蓋合併到主單元中形成的單元文件?

您可以使用systemctl show myunit.service來顯示單元的屬性。它將列印與該單元文件關聯的所有屬性、全域配置以及在單元文件中進行的任何自定義。

預設情況下,空屬性被抑制。也使用 –all 來顯示這些。

systemctl show myunit.service --all

如果要檢查給定的屬性,請使用以下合成器:

systemctl show myunit.service --property=<PROPERTY_NAME> 

#example
#systemctl show myunit.service --property=ExecStart 

請注意,輸出可能不完全符合您的預期:

請注意,命令顯示的屬性通常是原始配置設置的更底層、規範化的版本,並且除了配置之外還公開執行時狀態。例如,為服務單元顯示的屬性包括服務的目前主程序標識符為“MainPID”(這是執行時狀態),並且時間設置始終顯示為以“…USec”後綴結尾的屬性,即使匹配的配置選項以“…秒”結尾,因為微秒是系統和服務管理器內部使用的標準化時間單位。

有關許多這些屬性的詳細資訊,請參閱支持這些屬性的 D-Bus 介面的文件,請參閱org.freedesktop.systemd1(5)

引用自:https://serverfault.com/questions/1091541