我很好奇如何为 DBus 启动自己的服务。
在官方网站上,我找到了很多有关从客户端角度使用 DBus 服务的信息,但如何启动和开发服务还不够:
1)接口文件ServiceName.xml应该位于哪里
2)服务文件ServiceName.service应该位于哪里
3)如何手动启动服务,而不是在系统启动时启动。
有人可以帮助我或提供一些有用的链接吗?
创建一个由操作系统的服务管理器(initd、systemd 等)启动的服务。在该程序中,使用 dbus 库实例化服务器端对象。
通常,您将配置为在启动时启动服务,但使用 systemd 也可以将其配置为在某些东西连接到特定套接字或当某些东西尝试使用特定设备对象时启动。它称为“套接字激活”和“dbus 激活”(请参阅当前的 systemd 文档)。
如果您想手动启动服务 - 则执行systemctl disable <service-name>
禁用开机启动。手动启动服务:systemctl start <service-name>
.
*.xml 文件不是必需的。也许查看其他包以查看它们将这些文件放在哪里。
*.systemd 文件应该位于某个常用位置(请参阅 systemd 文档),例如/usr/lib/systemd/system
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)