systemd:如何打印服务的默认配置?

systemd:如何打印服务的默认配置?

我举一个简单的例子:systemd-timesyncd.service
该服务负责保持时间准确(就像常规NTP服务器一样,但它仅充当轻量级客户端,并且一次仅同步到一台服务器)。

默认配置文件/etc/systemd/timesyncd.conf为空,因此使用编译时参数。

如果我下载源代码,我可以看到默认参数是什么。
如果我获得特定发行版 (Debian) 补丁,我可以看到自定义默认参数(如果有)。

例如,默认使用的 NTP 服务器是Debian在编译时time{1,2,3,4}.google.com
将其替换为。{0,1,2,3}.debian.pool.ntp.org

我可以看到当前使用的是哪个服务器:systemctl status systemd-timesyncd.service
这可以让您了解默认配置。但这还远远不完整,即使通常很容易猜出剩余的服务器。

问题:是否有标准方法来显示 systemd 服务的默认参数?

答案1

问题:是否有标准方法来显示 systemd 服务的默认参数?

没有标准方法来显示 systemd 服务的默认参数。

许多服务在总线上公开一些参数。

例如:

busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.DBus.Properties GetAll "s" ""

显示管理器本身的属性。

输出包含RuntimeWatchdogSec,ShutdownWatchdogSec(如RuntimeWatchdogUSecShutdownWatchdogUSec),LogLevel, DefaultStandardOutput,DefaultStandardErrorETC。

我举一个简单的例子:systemd-timesyncd.service

看:https://github.com/systemd/systemd/issues/1589

相关内容