LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1227|回复: 4

如何能在一个进程里面调用exec两次呢?

[复制链接]
发表于 2009-11-21 23:35:36 | 显示全部楼层 |阅读模式
我注意到在fork出来的子进程里面调用exec之后,如果调用成功,子进程就会结束,之后的code都无法走到。
能否让exec返回之后当前进程不会被结束呢?
如果我需要在一个进程里面连续调用2次exec,这个能做到吗?
发表于 2009-11-22 15:08:14 | 显示全部楼层
...
再fork一次
回复 支持 反对

使用道具 举报

发表于 2009-12-1 11:28:19 | 显示全部楼层
fork 一次,exec
再 fork 一次,再 exec
回复 支持 反对

使用道具 举报

发表于 2009-12-2 14:00:23 | 显示全部楼层
楼上两位都没有按楼主要求来。楼主标题说了是在一个进程里面,fork两次可就不只一个进程了。
回复 支持 反对

使用道具 举报

发表于 2009-12-5 13:03:10 | 显示全部楼层
不能,如果exec有返回值,那就表示exec失败了,而且返回值也一定是 -1。
你可以再研究下vfork.这东东有意思。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表