作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在 Linux 中从我的 C++ 代码中打开一些其他程序并保存句柄/pid,以便稍后终止它们。重要的是,我启动的程序会在每个应用程序的新终端窗口中打开,并且我可以在启动时将参数传递给程序。在 Windows 中,我可以使用 CreateProcess 和 TerminateProcess 来完成。
在 linux 中,尝试了 popen() 和 pclose()。目前,我尝试使用 posix_spawn() 来完成。我可以打开另一个程序并获得 pid,我唯一没能做的就是在另一个终端窗口中打开该程序。
我当前的代码是:
std::string path = "exampleProg";
pid_t pid;
status = posix_spawn(&pid, path.c_str(), NULL, NULL, v, NULL);
最佳答案
你可以使用这个:
system("xterm \"/PATH_TO_EXECUTABLE\"");
关于c++ - 如何在另一个终端中从 C++ 打开和稍后关闭另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57597231/
我是一名优秀的程序员,十分优秀!