当前位置: 技术问答>linux和unix
请教一个父子进程控制的问题
来源: 互联网 发布时间:2015-11-26
本文导语: 我现在想实现这样一个逻辑,父进程作为控制进程循环监视多个子进程,如果子进程因为异常down掉或者变成无响应状态,父进程就将其kill掉。 其中有一个问题是,我想在父进程里先判断子进程是否存在,我想通过系...
我现在想实现这样一个逻辑,父进程作为控制进程循环监视多个子进程,如果子进程因为异常down掉或者变成无响应状态,父进程就将其kill掉。
其中有一个问题是,我想在父进程里先判断子进程是否存在,我想通过系统调用ps来查看,不知道可不可以?不知该如何实现?
其中有一个问题是,我想在父进程里先判断子进程是否存在,我想通过系统调用ps来查看,不知道可不可以?不知该如何实现?
|
kaka
按照你说的,有更懒的办法
用pid+时间作为名字建立空文件
不会出现进程号被系统重新分配给另外新的子进程,你可以开着top,看你关了进程以后再开,你会发现你的进程号变大了
呵呵
按照你说的,有更懒的办法
用pid+时间作为名字建立空文件
不会出现进程号被系统重新分配给另外新的子进程,你可以开着top,看你关了进程以后再开,你会发现你的进程号变大了
呵呵
|
进程号开机后就会一直增加,不会重复。
可以有许多方法
可以用LZ说的共享内存;也可以用文件记录时间,
或者父进程通过发消息来询问子进程状态等等
可以有许多方法
可以用LZ说的共享内存;也可以用文件记录时间,
或者父进程通过发消息来询问子进程状态等等
|
子进程可以周期性给父进程发信号,如果父进程在一定时间内没有收到信号,就可以认为子进程已经挂掉了