2015-05-05 29 views
2

我试图启动systemd服务usnig dbus服务。我下面下面提到的链接的例子5: http://www.freedesktop.org/software/systemd/man/systemd.service.htmlsystemd服务未启动使用dbus接口

我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都使用IPC的dbus API。

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

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

+0

有你看过https://wiki.archlinux.org/index.php/Systemd/User#D-Bus? –

回答

0

好吧,如果你有你参考,你会发现这个提示的页面仔细一看:在systemd

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