<分区>
我尝试使用 exec() 函数,但我需要用于 unix/linux 的函数,它可以启动进程:
- 工作目录
- 争论
- 重要!环境变量,如 LD_PRELOAD
谢谢!
<分区>
我尝试使用 exec() 函数,但我需要用于 unix/linux 的函数,它可以启动进程:
谢谢!
最佳答案
如果你 fork() 你得到当前进程的拷贝(所以是同一个工作目录),然后你可以使用你需要的参数执行,这会用目标可执行文件中的内容替换当前程序文本(代码) .尝试使用“man exec”或使用 google“fork exec”作为示例。
例如。
if (fork() == 0) {
// Child process
exec("./test", "./test", "-a", NULL); // check the null though
}
// Parent process
希望对你有帮助
关于c++ - 如何在 linux C++ 中启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777143/