title: What would cause a SIGTERM to not propagate to child processes?
body: <p>I have a process on Linux that starts up 20 child processes via fork.  When I kill the parent process, it will often kill all of the child processes, but sometimes it doesn't kill all of them, and I'm left with some orphaned processes.  This isn't a race condition on startup, this is after the processes have been active for several minutes.</p>
  
  <p>What sort of things could cause SIGTERM to not propagate to some child processes properly?</p>