我使用fork和execv来生成子程序。如何让这些程序在后台运行?我试着不等他们,但他们仍然把输出发送到屏幕。
答案 0 :(得分:3)
在exec之前将stdout / stderr重定向到/dev/null
:
freopen("/dev/null", "w", stdout);
freopen("/dev/null", "w", stderr);
exec....
答案 1 :(得分:1)
您可以使用管道重定向子进程的输出。看看this queston。有代码将stdout和stderr重定向到管道。