通过busctl启动systemd用户服务

时间:2019-03-06 16:41:00

标签: systemd

所以,这就是我的问题:我有一个要从其中启动systemd服务的应用程序。仅当完成某个输入后才应启动它,而在不再使用该输入且超出范围时应停止它。

我花了一段时间,但是我进入了sd api。同时,我注意到这不能是系统服务,因此我将服务更改为用户服务,并且可以通过

启动它
systemctl --user start my.service

,无需强制输入root密码。到目前为止还好。但是,由于我希望这由使用sd api的应用程序处理,因此我需要能够通过等价于

的api来调用它
busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "my.service" "replace"

但是这失败了,因为我被迫输入要避免的root密码。有什么办法可以解决这个问题?

0 个答案:

没有答案