I discovered a really weird behavior with the timeout command in Linux. If it spawns several subprocesses, they can "auto" suspend themselves unless you use the --foreground option to timeout. It has to do with process groups. Who knew?