title: C: Exec/fork > Defunct processes
body: <p>I'm want to create a lot of child processes using the fork > exec procedure. Many processes are ending very fast (in less than two minutes, some even earlier).</p>
  
  <p>My first problem is, I put the spawn process into the background with</p>
  
  <pre><code>./spawnbot &gt; logging.txt
  [CTRL+Z]
  bg 1
  disown
  </code></pre>
  
  <p>So far so good. Now I don't see any of the spawnbot's messages anymore and they go straight into the logging.txt. However, whenever a new child is created I see all the info about that child in my console again.. I now wanted to start each child with it's own pipe - is there a better way to not have children post their output messages all over the console? Should I just redirect it to /dev/null or is this done with some flag in C?</p>
  
  <p>Secondly, all the children don't really get killed. I have a lot of  processes in my ps -ef. What can I do about that? How do I d</p>