【发布时间】:2013-04-10 14:56:53
【问题描述】:
我目前正处于计划阶段,可以提供帮助。我将使用插入各种模块(i2C、USB 等)的 rasberry pi,这些可以是任何模块,例如测量温度、风速、方向等的模块。
这个想法是让每个模块运行自己的守护进程,这个守护进程会根据请求向主程序提供数据,或者主程序可以请求守护进程重新启动。
所有这些都将在树莓派上发生,而不是通过任何类型的网络。
我的问题是使用什么来在主程序和守护进程之间进行通信。我一直在阅读有关使用 dbus 的信息,但有不少人说将其作为最后的手段。
我已经研究了一段时间,无法想出任何其他(也许更简单)的方法。
附带说明,将它们分开的想法是因为如果任何模块有问题,我可以轻松地重新启动它而不会影响主程序。
【问题讨论】:
-
我猜这个问题并不仅限于树莓派。 “标准”方式包括 UNIX 套接字(参见 Brendan 的回答)或共享内存(查看 Pi 站点上的此页面:Shared Memory)。
-
是的,我同意,它并不仅限于 RPi。
-
另一种较慢同步(每 x 分钟)的方法是文件 - 类似于共享数据库或简单地为每个守护程序记录由主程序解析的文件。
标签: linux daemon raspberry-pi