繁体   English   中英

如何使用 execv 生成后台程序

[英]How to spawn a background program with execv

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

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

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

您可以使用 pipe 重定向子进程的 output。 看看 这个问题。 有代码将标准输出和标准错误重定向到 pipe。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM