title: gnu parallel: print partial output on sigint
body: <p>I use gnu parallel to run test inputs for a program in development.
  Simplified setup:</p>
  <pre><code>find . -iname '*test*' | parallel -k -I@ echo running '@' \; my_binary \; echo '@': exited with \$?
  </code></pre>
  <p>If <code>my_binary</code> gets stuck in an infinite loop, I Ctrl+C -&gt; SigINT this test script.</p>
  <p>Here, unfortunately, parallel eats all the
  (already printed, but buffered for ordering) stdout, so I can't see which test got stuck.</p>
  <p>I want to get this stdout, but I did not find an option that does that in the man page. Do you have ideas on how to do this?</p>
  <ul>
  <li><p>I want to keep the ordering of the output (here caused by <code>-k</code>), so
  just redirecting all output directly to a file won't work (unless
  there's a trick I'm not aware of ?).</p>
  </li>
  <li><p>Setting some sort of timeout for each test is impractical</p>
  <p>(some tests take very long, but you know there's an issue pretty
  quickly due to cpu usage etc.).</p>
  </li>
  <li><p>I don't really care about using gnu-parallel, any solution would be great.</p>
  </li>
  </ul>