我試圖啓動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服務是否可以啓動? 如果是的話,爲什麼它不適用於我的情況?
有你看過https://wiki.archlinux.org/index.php/Systemd/User#D-Bus? –