gpt4 book ai didi

dbus - systemd 服务未启动使用 dbus 接口(interface)

转载 作者:行者123 更新时间:2023-12-05 06:44:17 25 4
gpt4 key购买 nike

我正在尝试启动 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。

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

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

最佳答案

好吧,如果您仔细查看您引用的页面,您会注意到这条注释:

For bus-activatable services, don't include a "[Install]" section in the systemd service file, but use the SystemdService= option in the corresponding DBus service file, for example (/usr/share/dbus-1/system-services/org.example.simple-dbus-service.service)

关于dbus - systemd 服务未启动使用 dbus 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30052344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com