标题: Linux编程(同一父进程的儿子如何获取对方输出--其中输出方不受控)
lex.song
新生入学
Rank: 1



UID 199482
精华 0
积分 10(积分有什么用?)
帖子 2
阅读权限 10
注册 2007-6-24
状态 离线
发表于 2007-6-24 19:58  资料  个人空间  短消息  加为好友 
Linux编程(同一父进程的儿子如何获取对方输出--其中输出方不受控)

现在编程中遇到这样一个问题,自己的程序a最后会调用execvp 做进程映像替换为另一个程序b,而b目前只有目标码,但我又需要不程序的一些输出做一些自己的处理,所以想使用这样一种方式,就是在做进程映像替换前先fork一个儿子c,通过c来获取b的输出
b]s,},yv      只是目前这种设想还没有什么好的解决办法,即如何在c中得到b的输出,请问哪位达人有什么好的办法,谢谢Linux伊甸园论坛8MlQ#m4~'p)n
www.linuxeden.comzz
Q
T;_ uL

[ 本帖最后由 lex.song 于 2007-6-24 20:21 编辑 ]

顶部
不容错过的IBM 集群技术资源汇总
MMMIX
小试牛刀
Rank: 2
注册用户



UID 147141
精华 0
积分 0(积分有什么用?)
帖子 79
阅读权限 10
注册 2006-1-11
状态 离线
发表于 2007-6-24 21:09  资料  个人空间  短消息  加为好友 
如果 b 使用标准输入/输出的话,一切都很简单。管道或其他适当的 IPC 加 I/O 重定向。详细参阅 APUE2。

顶部
lex.song
新生入学
Rank: 1



UID 199482
精华 0
积分 10(积分有什么用?)
帖子 2
阅读权限 10
注册 2007-6-24
状态 离线
发表于 2007-6-28 12:52  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 MMMIX 于 2007-6-24 21:09 发表
#k0u$K}R@Y2_如果 b 使用标准输入/输出的话,一切都很简单。管道或其他适当的 IPC 加 I/O 重定向。详细参阅 APUE2。

1C?5sL*ptE%Qi*S]9H8S)o,}
我在前文中忘了提到一点,那就是子进程c的存活时间不长,需要很快推出,而如果使用管道加io重定向之类方法的话,当子进程c退出后b的输出还会恢复到标准输出里么?

顶部
不容错过的IBM 集群技术资源汇总
MMMIX
小试牛刀
Rank: 2
注册用户



UID 147141
精华 0
积分 0(积分有什么用?)
帖子 79
阅读权限 10
注册 2006-1-11
状态 离线
发表于 2007-6-28 22:02  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 lex.song 于 2007-6-28 12:52 发表 3~kP
N'i
S


;kj3M#J&Swww.linuxeden.comVg\
Ks![0`

我在前文中忘了提到一点,那就是子进程c的存活时间不长,需要很快推出,而如果使用管道加io重定向之类方法的话,当子进程c退出后b的输出还会恢复到标准输出里么?

prFd0ln6uc不会。
}L4JF)_VO{3Wwww.linuxeden.comwww.linuxeden.comX6H_r+F5Y]
-- 这个字数限制真麻烦。
n8HT;l"L*?%`IhIm        V/p
d&QX$b4|

[ 本帖最后由 MMMIX 于 2007-6-28 22:03 编辑 ]

顶部
不容错过的IBM 集群技术资源汇总
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 在线
发表于 2007-6-29 09:39  资料  个人空间  短消息  加为好友 
要么就由c把b的输出再倒到标准输出。。。。。





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
MMMIX
小试牛刀
Rank: 2
注册用户



UID 147141
精华 0
积分 0(积分有什么用?)
帖子 79
阅读权限 10
注册 2006-1-11
状态 离线
发表于 2007-6-29 17:43  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 flag 于 2007-6-29 09:39 发表
!cw"B4}R,v3b要么就由c把b的输出再倒到标准输出。。。。。

t"|5OF
ws0?-c&z6[c

不行了,b 已经启动了。

顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 11:07

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.151166 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP