从系统单元启动systemd用户单元

从系统单元启动systemd用户单元

假设您有一个 systemd 系统单元:

[Unit]
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

[Service]
Type=oneshot
ExecStart=<start-user-unit-here>

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target

如何从该系统单元启动一个用户单元?

答案1

[Unit]
Description=Call user unit of %i

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl --user --machine=%i@ start --wait <your-user-service-or-target>

启用与<system-unit-name>@<your-user>.service.

我从那里得到这个这个答案只是想记录一下。致谢丹尼尔·佩雷拉

相关内容