标题: 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的输出"A.u)SwH2y/P!t
      只是目前这种设想还没有什么好的解决办法,即如何在c中得到b的输出,请问哪位达人有什么好的办法,谢谢www.linuxeden.com2AqU2Qt

jOj
yJ{E#M"c,S;e
[ 本帖最后由 lex.song 于 2007-6-24 20:21 编辑 ]

顶部
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 发表 8~3@0Q6O'u jX
如果 b 使用标准输入/输出的话,一切都很简单。管道或其他适当的 IPC 加 I/O 重定向。详细参阅 APUE2。

Linux伊甸园论坛 B KZv Q.] \%A8P

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

顶部
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 发表 N~n` M
www.linuxeden.comJ#W
{nSd]/P


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

(Kv!I8^`X不会。
@/D3N;xJy
_Linux伊甸园论坛

2k'F:`|GV,H#e
{
-- 这个字数限制真麻烦。0W?1BK        ~.e%U        ^z'R
EdsK4j
[ 本帖最后由 MMMIX 于 2007-6-28 22:03 编辑 ]

顶部
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 发表 Linux伊甸园论坛*Q5oi im&sR
要么就由c把b的输出再倒到标准输出。。。。。

3kbH ]        ^8^Z&x;R不行了,b 已经启动了。

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



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

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

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