如何使用execv生成后台程序

时间:2011-04-27 08:17:48

标签: c++ process fork execv

我使用fork和execv来生成子程序。如何让这些程序在后台运行?我试着不等他们,但他们仍然把输出发送到屏幕。

2 个答案:

答案 0 :(得分:3)

在exec之前将stdout / stderr重定向到/dev/null

freopen("/dev/null", "w", stdout);
freopen("/dev/null", "w", stderr);
exec....

答案 1 :(得分:1)

您可以使用管道重定向子进程的输出。看看this queston。有代码将stdout和stderr重定向到管道。