我举一个简单的例子: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
(如RuntimeWatchdogUSec
和ShutdownWatchdogUSec
),LogLevel
, DefaultStandardOutput
,DefaultStandardError
ETC。
我举一个简单的例子:systemd-timesyncd.service