首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C中创建多个守护进程并在它们之间进行通信

在C中创建多个守护进程并在它们之间进行通信
EN

Stack Overflow用户
提问于 2017-06-05 18:05:22
回答 1查看 849关注 0票数 0

我正在使用Linux来创建守护进程。我已经参考了以下教程来了解使用叉和setid的守护进程代码的基本实现:

http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html

我有一个应用程序,在这个应用程序中,我必须创建多个守护进程并在它们之间进行通信。

例如:,我有3个源文件,我想将它们作为3个不同的守护进程。我在这些源文件中定义了函数,我想从main()或其他源文件中调用这些函数。

  1. 我应该如何创建多个守护进程,即每个单独的源文件充当一个单独的守护进程? (我可能错了,但我计划为这些文件函数的函数创建线程,这个函数将有自己的PID,然后在这里执行叉和setid以及rest进程来创建一个守护进程,这可能会创建多个守护进程)?
  2. 如何管理这些守护进程之间的通信?例如,:如果我想从源文件调用某个函数,如果该源文件是一个守护进程,那么我应该如何从该守护进程调用函数?

我正在互联网上搜索多个守护进程及其相互通信,但如果有人能帮助我,那就太好了。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-06-05 18:28:50

如果您是目标linux,我将建议您让init系统(例如systemd)处理demon特性。

要在程序之间进行通信,可以使用命名管道https://linux.die.net/man/4/fifo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44375022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档