systemd服务无法连接到会话d-bus

时间:2018-08-13 09:05:19

标签: session service systemd dbus launch-daemon

我有一个应用程序,必须在启动期间连接到会话dbus。如果我手动启动应用程序或以initd启动,则它正在启动并连接到会话dbus。但是,如果我通过给出命令systemctl --user start my-service来启动systemd,它位于路径“ / etc / systemd / user”中,则会显示以下错误“无法连接到总线:没有这样的文件或目录” ”。可能是什么原因?

服务文件如下:

[Unit]
Description=dummy application to connect to session dbus.


[Service]
Type=dbus
BusName=org.client
ExecStart=/usr/local/bin/DummyApp
TimeoutSec=300
WatchdogSec=20

[Install]
WantedBy=basic.target

操作系统是Ubuntu 16.04(64位)。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如果使用“ systemctl --user”,则用户守护程序必须已经在运行。通常,它是由桌面启动的。因此,不仅要使用哪个操作系统很重要,而且还需要检查正在运行的桌面版本。