【发布时间】:2011-10-06 18:59:55
【问题描述】:
我想使用 fork > exec 过程创建很多子进程。许多进程都很快结束(不到两分钟,有些甚至更早)。
我的第一个问题是,我将生成过程置于后台
./spawnbot > logging.txt
[CTRL+Z]
bg 1
disown
到目前为止一切顺利。现在我再也看不到 spawnbot 的任何消息,它们直接进入 logging.txt。但是,每当创建一个新孩子时,我都会再次在我的控制台中看到有关该孩子的所有信息。我现在想用它自己的管道启动每个孩子 - 有没有更好的方法不让孩子在整个过程中发布他们的输出消息安慰?我应该将其重定向到 /dev/null 还是使用 C 中的某些标志来完成?
其次,并不是所有的孩子都真的被杀了。我的 ps -ef 中有很多进程。我能做些什么呢?我该怎么做
【问题讨论】: