我正在尝试启动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服务是否可以启动? 如果是,那为什么它不适用于我的情况?
答案 0 :(得分:0)
好吧,如果你仔细看看你引用的页面,你会注意到这个说明:
对于可激活巴士的服务,请不要包含" [安装]" systemd服务文件中的部分,但在相应的DBus服务文件中使用SystemdService =选项,例如(/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service)