systemd服务没有使用dbus接口启动

时间:2015-05-05 11:58:53

标签: dbus systemd

我正在尝试启动systemd服务usnig dbus服务。我按照下面提到的链接示例5: http://www.freedesktop.org/software/systemd/man/systemd.service.html

我的dbus服务是:

[D-BUS Service]
Name=com.native.Test_Dbus_060
Exec=/usr/sbin/server_060
User=apps
StandardOutput=tty
TTYPath=/dev/ttyS0
SystemdService=com.native.Test_Dbus_060.service

我的systemd com.native.Test_Dbus_060.service是:

[Unit]
Description=dbus test server

[Service]
Type=dbus
BusName=com.native.Test_Dbus_060
ExecStart=/usr/sbin/server_060
StandardOutput=tty
TTYPath=/dev/ttyS0

[Install]

WantedBy=multi-user.target

现在,当我尝试通过在dbus中获取上述总线来激活com.native.Test_Dbus_060.service服务时,它无法启动。 server_060和client_060都使用dbus API进行IPC。

注意:我的server_060和client_060在没有systemd服务和dbus服务的情况下直接使用时通信正常。

这里我的第一个问题是,这种类型的systemd服务是否可以启动? 如果是,那为什么它不适用于我的情况?

1 个答案:

答案 0 :(得分:0)

好吧,如果你仔细看看你引用的页面,你会注意到这个说明:

  

对于可激活巴士的服务,请不要包含" [安装]" systemd服务文件中的部分,但在相应的DBus服务文件中使用SystemdService =选项,例如(/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service)