免费注册 查看新帖 |

Chinaunix

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

unix下c程序实现监听事件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-03 22:30 |只看该作者 |倒序浏览
对unix下编程不懂,但临时急需,特来请教一下。
unix下要写个c程序,对执行某程序(比如input_data这样一个unix下的业务程序,它在运行时间不断产生临时文件,而文件名都一样,后面的覆盖了前面的)进行临时文件另外备份。偶打算这样 :C程序先运行(且在后台运行,用循环一直对临时文件检测并备份),然后input_data业务程序运行;当input_data业务程序退出时,c程序监听到input_data没运行就自动退出。该怎么实现监听这点啊,给点代码把?
2、有让c程序后台运行该用什么办法?
3、如果要实现某程序一直循环进行,直到有按键,如按了键盘上的Q键就退出,怎么实现?

论坛徽章:
0
2 [报告]
发表于 2009-05-03 22:59 |只看该作者
原帖由 angel518 于 2009-5-3 22:30 发表
对unix下编程不懂,但临时急需,特来请教一下。
unix下要写个c程序,对执行某程序(比如input_data这样一个unix下的业务程序,它在运行时间不断产生临时文件,而文件名都一样,后面的覆盖了前面的)进行临时文件另外备份。偶打算这样 :C程序先运行(且在后台运行,用循环一直对临时文件检测并备份),然后input_data业务程序运行;当input_data业务程序退出时,c程序监听到input_data没运行就自动退出。该怎么实现监听这点啊,给点代码把?
2、有让c程序后台运行该用什么办法?
3、如果要实现某程序一直循环进行,直到有按键,如按了键盘上的Q键就退出,怎么实现?

下面是我的想法:
input_data程序日志是什么时候覆盖的?或者说是满足了什么条件就会覆盖?
我觉这input_data程序产生的日志就不应该覆盖,那么就可能通过写过简单的.sh去截断并打包这些日志。

input_data程序可以是主动退出,也可以异常退出,主动退出好办,可以退出时发出一个信号。导常退出的话,就可以通过定时轮循了进程。
2.c程序在后台运行daemon()
3.这个可以使用信号捕捉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP