如何查找服务(单元)的 UID、PID 和日志目标

如何查找服务(单元)的 UID、PID 和日志目标

当我跑步时

systemctl status <service name>

我怎样才能看到它由哪个用户运行以及日志文件的路径?

答案1

如何查找服务(单元)的 UID、PID 和日志目标

您可以通过运行此命令来打印 UID(用户身份)、ExecPID 和 StandardOutput(日志目标)

systemctl show -p ExecMainPID,UID,StandardOutput <Name-of-your-Service>

在此示例中,为 NetworkManager 服务打印了以下参数:

$ systemctl show -p ExecMainPID,UID,StandardOutput NetworkManager
UID=[not set]
ExecMainPID=1122
StandardOutput=journal

UID=[not set]相当于 root。

默认的日志路径为

  • 持久存储:/var/log/journal/<machine-id>/system.journal

  • 易失性存储:/run/systemd/journal/<machine-id>

相关内容