免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3737 | 回复: 14
打印 上一主题 下一主题

unix下的c程序下怎么监听某进程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-05 20:48 |只看该作者 |倒序浏览
偶要在unix下开发个c程序AA,该程序先启动,并使其在后台运行,然后在同一终端窗口下启动新的程序BB,其中有个功能:要求AA程序能监听BB程序,如果BB程序退出,AA程序自动结束,问题是C程序中怎么实现获取某终端(即当前TTY下)运行某程序的进程号啊
能给点代码吗

论坛徽章:
0
2 [报告]
发表于 2009-05-06 09:10 |只看该作者
5555

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
3 [报告]
发表于 2009-05-06 09:16 |只看该作者
原帖由 angel518 于 2009-5-5 20:48 发表
偶要在unix下开发个c程序AA,该程序先启动,并使其在后台运行,然后在同一终端窗口下启动新的程序BB,其中有个功能:要求AA程序能监听BB程序,如果BB程序退出,AA程序自动结束,问题是C程序中怎么实现获取某终端 ...


AA是一个daemon进程,如果BB进程退出,那么就发一个signal给AA,告诉它让他退出就OK了。

论坛徽章:
0
4 [报告]
发表于 2009-05-06 10:42 |只看该作者
原帖由 dreamice 于 2009-5-6 09:16 发表


AA是一个daemon进程,如果BB进程退出,那么就发一个signal给AA,告诉它让他退出就OK了。
如果可以的话,把BB进程作为AA进程的子进程,AA进程wait子进程结束

论坛徽章:
0
5 [报告]
发表于 2009-05-06 10:52 |只看该作者
这不就是进程间通信吗

论坛徽章:
0
6 [报告]
发表于 2009-05-06 11:21 |只看该作者
while [ 1 ];
do
command;
done

== Shell

论坛徽章:
0
7 [报告]
发表于 2009-05-06 11:27 |只看该作者
可以先用shell得到你需要监控进程的PID ,然后进入/proc里面对应的目录里,进行控制。

论坛徽章:
0
8 [报告]
发表于 2009-05-06 14:27 |只看该作者
就没个UNIX编程高手来給点代码吗
偶还没学UNIX编程

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
9 [报告]
发表于 2009-05-06 14:46 |只看该作者
原理都说清楚了,自己动手,丰衣足食

论坛徽章:
0
10 [报告]
发表于 2009-05-06 19:35 |只看该作者
进来看下!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP