<p>Actually, the processes are very long lived. So the rework will involve either a tee or a subshell so the main process can watch trhe sub and kill it after a max time elapses. Clearly not going to work as briefly demo&#39;d in original post.  Many thanks to all for making me rethink this.</p>

<p><blockquote type="cite">On Mar 24, 2010 5:05 PM, &quot;Ed Cashin&quot; &lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt; wrote:<br><br>You can use backgrounded processes and &quot;wait&quot; as shown below.<br>

Otherwise, the process has exited before your script gets control again,<br>
making the pid unusable.  Or I&#39;m missing the point.  :)<br>
<br>
In this example the alarm going off represents some condition like<br>
the foreseen &quot;probable kill needs&quot;.<br>
<br>
me=$$<br>
sh -c &quot;sleep 5 &amp;&amp; kill -USR1 $me&quot; &amp;  # alarm in 5 seconds<br>
sleep 20 &amp;<br>
job=$!<br>
trap &quot;echo kill $job&quot; USR1<br>
wait $job || echo &quot;aborted pid $job&quot; 2&gt;&amp;1<br>
<br>
--<br>
  Ed Cashin &lt;<a href="mailto:ecashin@noserose.net">ecashin@noserose.net</a>&gt;<br>
  <a href="http://noserose.net/e/" target="_blank">http://noserose.net/e/</a><br>
  <a href="http://www.coraid.com/" target="_blank">http://www.coraid.com/</a><br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
</blockquote></p>