我創造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後繼續使用相同的終端我必須按任意鍵或者殺了我的程序,所以這就是我說我丟了終端的意思。 –