0

我需要运行一个命令,但在退出之前不会锁定我的应用程序,就像 dosystem()函数一样。

4

2 回答 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 回答