Damn Vegetables Asked: 2022-04-27 00:49:04 +0800 CST2022-04-27 00:49:04 +0800 CST 2022-04-27 00:49:04 +0800 CST systemd-logind.service,获取当前设置? 772 logind.conf 页面说明了编译的默认值和具有优先规则的多个配置文件。所有这些让我很难弄清楚当前的设置是什么。有没有办法打印 systemd-logind.service 当前已加载并正在使用的当前设置? systemd logind 1 个回答 Voted Best Answer n-tchen 2022-05-10T11:56:16+08:002022-05-10T11:56:16+08:00 我不知道如何显示当前加载的设置,但下一个最好的方法是使用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
我不知道如何显示当前加载的设置,但下一个最好的方法是使用
systemd-analyze
:正如您可能已经在手册中阅读的那样:
所以在
/etc/systemd/logind.conf
你可以看到默认值,如果你没有得到任何systemd-analyze
没有被注释掉的条目,这些仍然是你的设置,因为systemd-analyze
你会一次显示所有配置文件,所以如果你有一个额外的插件它下面的配置文件/etc/systemd/logind.conf.d/*.conf
也将被列出。例如:所以在这个例子中只
HandlePowerKey=ignore
手动设置并覆盖默认值HandlePowerKey=poweroff
如果您只想查看手动设置的非默认值,只需使用反向匹配进行 grep,例如
通过重新启动服务来加载更改的设置