如何对一个进程进行监控检测
1个回答
关注
展开全部
咨询记录 · 回答于2022-09-26
如何对一个进程进行监控检测
亲亲,您好很高兴解答您的问题,,如何对一个进程进行监控检测,答:1.通过wait()函数来监控: 这种方法只适用于父子进程之间,父进程可以使用该函数对子进程进行监控,2.信号量和文件锁: 如果某个进程一直持有某个信号量或者文件锁,并且该文件锁或者信号量一直处于被监控状态,那么当可以获取到信号量和文件锁的时候说明该进程已经终止,3.进程间IPC通信机制: 可以通过进程间通信的某些机制来实现对某一个进程的监控,比如FIFO,可以给被监控进程管道的读端,当写端写入失败的时候,说明该进程也已经结束,还可以通过socket,让被监控进程和监控进程间建立socket,监控该socket的连接状态就可以知道被监控进程有没有退出,查看/prco/PID: 通过这种方式可以调用stat()等函数实现对进程的查看,5.kill(pid,0): 通过向被监控进程发送sigid 为0的信号,若返回失败且errno为ESRCH说明该进程不存在。
已赞过
评论
收起
你对这个回答的评价是?