ziruo2002ab 发表于 2014-12-3 13:10:32

守护进程与其他进程间通信问题

我想请教下,一个守护进程 创建了一系列的应用进程,并且要对这些进程进行维护管理,那么守护进程和这些进程之间的采取的进程间通信方式采用什么方式比较好?

具体任务如下:
实现守护进程,该进程在系统自举时以root启动,系统关闭时终止,无控制终端,后台运行。
具体功能实现:
1.创建本地进程表;
2.创建进程通讯socket server;
3.启动子进程
4.建立进程间心跳询问机制,具体如下:
   a) 子进程定时发送心跳正常工作的信号(soket),报告正常状态
   b)当子进程处于无心跳状态时启用操作系统signal机制询问,使用signal异步回调机制适当做出处理
5.实现对子进程的重启和终止功能:

有没有什么好的见解啊?

ziruo2002ab 发表于 2014-12-3 13:11:38

对了,只须单向通信,所以不用socket,准备用管道

divineliu 发表于 2014-12-3 13:27:31

SOCKET就是常用的一种。其他还有PIPE,queue,mailbox,mutex,共享内存之类,根据自己的需要选择即可。

ziruo2002ab 发表于 2014-12-3 14:23:22

哪个大侠写过或见过类似功能的代码,分享一下,谢谢

tohell 发表于 2014-12-3 14:48:55

我一般用共享内存

ziruo2002ab 发表于 2014-12-3 17:07:12

本帖最后由 ziruo2002ab 于 2014-12-3 18:06 编辑

自己动手丰衣足食
我大概想出办法了

ziruo2002ab 发表于 2014-12-3 17:07:47

试验中。。。。。。。。。。。

divineliu 发表于 2014-12-3 19:35:56

ziruo2002ab 发表于 2014-12-3 14:23
哪个大侠写过或见过类似功能的代码,分享一下,谢谢

你根据自己的情况选择好合适的通讯方式,代码找例程就够了,不难。再不行度娘搜一下网上有的是。

kunteng 发表于 2014-12-9 22:47:15

楼主查一下IPC通信相关的
页: [1]
查看完整版本: 守护进程与其他进程间通信问题