Sean Asked: 2022-01-30 01:21:20 +0800 CST2022-01-30 01:21:20 +0800 CST 2022-01-30 01:21:20 +0800 CST 显示一个 systemd 单元文件,其覆盖合并在 772 systemctl cat myunit.service打印主myunit.service文件的内容,后跟任何覆盖文件。有没有办法打印 systemd 实际使用的单元文件,即通过将覆盖合并到主单元中形成的单元文件? systemd systemd-service 1 个回答 Voted Best Answer Chris 2022-01-30T03:32:55+08:002022-01-30T03:32:55+08:00 您可以使用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)。
您可以使用
systemctl show myunit.service
来显示单元的属性。它将打印与该单元文件关联的所有属性、全局配置以及在单元文件中进行的任何自定义。默认情况下,空属性被抑制。也使用 --all 来显示这些。
systemctl show myunit.service --all
如果要检查给定的属性,请使用以下合成器:
请注意,输出可能不完全符合您的预期: