什么是exec()
函数及其系列?为什么要使用这个函数,它是如何工作的?
请大家解释一下这些函数。
发布于 2010-11-17 21:46:42
exec
系列函数使您的进程执行一个不同的程序,替换它正在运行的旧程序。即,如果您调用
execl("/bin/ls", "ls", NULL);
然后使用调用execl
的进程的进程id、当前工作目录和用户/组(访问权限)执行ls
程序。之后,原始程序将不再运行。
要启动一个新进程,需要使用fork
系统调用。要在不替换原始程序的情况下执行程序,需要先执行fork
,然后执行exec
。
https://stackoverflow.com/questions/4204915
复制相似问题