原帖由 "蓝色键盘" 发表:
1、fork()
一个进程一旦调用exec类函数,它本身就“死亡”了,系统把代码段替换成新的程序的代码,废弃原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,唯一留下的,就是进程号,也就是说,对系统而言,还是同一个进程,不过已经是另一个程序了。不过exec类函数中有的还允许继承环境变量之类的信息,这个通过exec系列函数中的一部分函数的参数可以得到。
原帖由 "无双" 发表:
使用system不是很安全,并且需要起一个shell
增加系统开锁
原帖由 "无双" 发表:
看看它的man
是启动一个shell
原帖由 yagamiiori 于 2006-10-9 23:01 发表
原因很简单,当父进程创建了一个socket的时候,fork一个子进程,子进程继承了个这个文件描述符,当子进程关闭这个socket时,oracle端如果是使用select、poll、epoll这种技术会捕捉的到,然后关闭对端。这时候父进 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |