2015-05-05 68 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)