systemd服务未使用dbus接口启动

systemd服务未使用dbus接口启动,dbus,systemd,Dbus,Systemd,我正在尝试启动systemd服务usnig dbus服务。我遵循下面提到的链接示例5: 我的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 [Unit] Description=dbus t

我正在尝试启动systemd服务usnig dbus服务。我遵循下面提到的链接示例5:

我的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
[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
我的systemd com.native.Test_Dbus_060.service是:

[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
[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\u Dbus\u 060.service
服务时,它不会启动。 服务器_060和客户端_060都在为IPC使用dbus API

注意:在没有systemd服务和dbus服务的情况下直接使用时,我的服务器_060和客户端_060通信良好

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

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

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


你看过了吗?你解决了吗?我也有类似的问题。