systemd 服务:是否可以获取触发电源事件的用户的名称?

systemd 服务:是否可以获取触发电源事件的用户的名称?

我正在尝试修改 systemd 附带的与电源相关的服务文件(例如systemd-reboot.service),以便它们在关闭系统之前运行另一个命令。我希望此命令能够访问触发电源事件的用户的名称。这可以通过任何标准方式实现吗?

我认为这systemctl可能只是将用户的环境传递给服务,但它似乎只提供一两个选择变量,除非您手动运行systemctl set-environmentsystemctl import-environment添加到它们......我不能指望服务的消费者做。

我也知道模板文件,我认为它们在这里很有用,但据我了解(?)这些特定服务文件的调用被硬编码到 systemd 中,所以我认为我仅限于进行不会破坏它正在使用的“API”的更改。

我的系统运行的是 Ubuntu 16.04.2,systemd 229。

相关内容