Don't execute pipeline if it exceeds the limit of active child processes

Found a bug, you create a timer in the top of `execPipeline` to defer it, but it executes the command anyway.