Systemd
systemd-logind.service,獲取目前設置?
logind.conf 頁面說明了編譯的預設值和具有優先規則的多個配置文件。所有這些讓我很難弄清楚目前的設置是什麼。有沒有辦法列印 systemd-logind.service 目前已載入並正在使用的目前設置?
我不知道如何顯示目前載入的設置,但下一個最好的方法是使用
systemd-analyze
:systemd-analyze cat-config systemd/logind.conf
正如您可能已經在手冊中閱讀的那樣:
最初,/etc/systemd/ 中的主配置文件包含註釋掉的條目**,顯示預設值**作為管理員指南。
所以在
/etc/systemd/logind.conf
你可以看到預設值,如果你沒有得到任何systemd-analyze
沒有被註釋掉的條目,這些仍然是你的設置,因為systemd-analyze
你會一次顯示所有配置文件,所以如果你有一個額外的外掛它下面的配置文件/etc/systemd/logind.conf.d/*.conf
也將被列出。例如:[root@client systemd]# systemd-analyze cat-config systemd/logind.conf # /etc/systemd/logind.conf (...) [Login] #NAutoVTs=6 (...) #SessionsMax=8192 # /etc/systemd/logind.conf.d/logind.conf [Login] HandlePowerKey=ignore
所以在這個例子中隻
HandlePowerKey=ignore
手動設置並覆蓋預設值HandlePowerKey=poweroff
如果您只想查看手動設置的非預設值,只需使用反向匹配進行 grep,例如
systemd-analyze cat-config systemd/logind.conf | grep -v "^#"
通過重新啟動服務來載入更改的設置
systemctl restart systemd-logind