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