我创造C中的应用程序,我有命令execlp
,但每次我执行它我“丢失”我目前的终端的时间来执行Firefox,但在execlp
后,我仍然需要使用终端,我以前,所以我的问题是:有没有一种方法,我可以在一个终端电话execlp
,它执行另一个没有阻止我在吗?Execlp执行在另一端
这里是我的代码片段:
pid_t child = fork();
if (child == -1) {
perror("fork error");
} else if (child == 0) {
exec_pid = getpid();
execlp("firefox", "firefox", URL, NULL);
perror("exec error");
}
// keep with program logic
你说的“‘失去’你当前终端”究竟意味着什么?你的意思是它没有注意力吗? – rici
http://stackoverflow.com/questions/11807688/how-to-detach-a-process-from-terminal-in-unix – stark
我执行exec后继续使用相同的终端我必须按任意键或者杀了我的程序,所以这就是我说我丢了终端的意思。 –