我需要运行一个命令,但在退出之前不会锁定我的应用程序,就像 dosystem()
函数一样。
问问题
232 次
2 回答
7
用于fork()
创建新进程,并exec*()
用新应用程序替换它。
于 2012-05-01T04:09:19.817 回答
2
pid_t pid;
if ((pid = fork()) < 0)
...fork failed...
else if (pid == 0)
{
...create command line in array of char pointers argv...
...sort out I/O -- redirect stdin from /dev/null?...
execvp(argv[0], argv);
...report exec failed on stderr...
_exit(126);
}
...parent process...gets on with life...
于 2012-05-01T04:12:18.327 回答