我有一個進程(讀寫終端類型),已經由後臺進程執行。我可以用ps看到它。 試圖將其帶到前臺,這是我嘗試:將進程帶到前臺
int main()
{
FILE* fd = popen("pidof my_program","r");
// ...
// Some code to get the pid of my_program as mpid
//...
printf("pid of my_program is %d",mpid);
signal(SIGTTOU, SIG_IGN);
setpgid(mpid,0); // Set program group id to pid of process
tcsetpgrp(0,mpid); // Give it terminal stdin access
tcsetpgrp(1,mpid); // Give it terminal stdout access
return 0;
}
它不工作,雖然。有人可以幫助我嗎? 謝謝。
但我在嵌入式Linux機器上運行,我只有busybox二進制文件,我沒有fg,bg或可用的作業。我該怎麼做呢? – Bornfree 2012-03-12 07:04:29
我可以編譯上面的代碼,就完成了。 – vulkanino 2012-03-13 08:24:31