我正在使用fork和execv来产生子程序。我怎样才能让这些程序在后台运行?我试图不等他们,但他们仍然发送输出到屏幕上。如何用execv产生后台程序
回答
重定向标准输出/标准错误到/dev/null
你以前的exec:
freopen("/dev/null", "w", stdout);
freopen("/dev/null", "w", stderr);
exec....
我得到这个错误:无法将'FILE *'转换为'const char *'作为参数'2'到'FILE * freopen(const char *,const char *,FILE *)' – 2011-04-27 08:28:00
@ z-buffer:争论,现在纠正了答案。 – Erik 2011-04-27 08:31:02
输出如何恢复正常? – 2011-04-27 08:48:38
您可以使用管道重定向子进程的输出。看看this queston。有代码将stdout和stderr重定向到管道。
- 1. 如何使用后台应用程序?
- 2. 如何把后台程序前台
- 3. 如何创建后台应用程序?
- 4. 执行shell程序与execv
- 5. 如何使用Droidtext Android应用程序内,从资产产生
- 6. execv会在前台还是后台运行?
- 7. 如何解决PHP应用程序捆绑/控制台产生:学说:CRUD
- 8. 产生窗体(Windows窗体)的控制台应用程序?
- 9. 如何构建反应原生android应用程序的生产?
- 10. 如何监控生产的后台作业,queue_classic
- 11. iphone后台应用程序
- 12. WinJs后台应用程序
- 13. 如何在后台运行.NET控制台应用程序
- 14. 如何检查应用程序是否在前台或后台
- 15. 如何在后台运行控制台应用程序(无UI)?
- 16. 如何将ios应用程序从后台前台
- 17. 如何从前台应用程序切换到后台代理?
- 18. 你如何保持开发/台/生产
- 19. 如何在后台运行Python程序?
- 20. 如何让程序在后台运行?
- 21. 如何让程序在后台运行
- 22. 如何在后台运行此程序
- 23. 如何在后台运行程序
- 24. Symfony 1.4后台应用程序管理失败产品环境
- 25. 如何在同一台机器上开发生产iPhone应用程序和iPad应用程序?
- 26. MSVC2008 c/C++控制台应用程序产生新的控制台
- 27. 如何从Windows应用程序产生Linux进程?
- 28. 在Tomcat Web服务中产生后台线程
- 29. 在Windows上的Ruby中产生后台进程?
- 30. 产生和管理后台线程的习惯Clojure方式
你对“背景”的定义是什么? – Gabe 2011-04-27 08:22:14
在后台运行进程与program&相同。 – 2011-04-27 08:24:12
您的术语不一致 - '程序&'仍将其输出写入屏幕,在这种情况下,“背景”只是释放shell提示符。 'program>/dev/null&'会做你想做的事 – davka 2011-04-27 08:43:55