我正在开发 Ubuntu 上的文件同步守护程序作为业余项目,我想我可能想在某个时候开发一个图形前端,这样我就可以控制它。GUI 如何控制守护程序并与之通信?有哪些可用/推荐的方法?
在这种特殊情况下,我使用的是 C++,但适用于任何语言的一般答案也可以。
答案1
你可以:
- 使用当今非常流行的 D-Bus 进行通信。
- 只需更改配置文件并向守护进程发出信号以重新加载它(
SIGUSR1
,SIGUSR2
并且SIGHUP
正是出于这个目的)。 - 使用 Thrift 或 Protocol Buffers 之类的工具编写您自己的协议。
- 使用低级 IPC 机制。
我会选择 D-Bus