pswait - wait for a number of processes to end, consuming far less CPU than the script of the same name from Proc::ProcessTable (but without some features, see below)
pswait [options] pid1, pid2, ... pidn
Terminate as soon as any of these processes are gone, instead of waiting on them all, which is the default behavior.
Amount of time (in seconds, decimals ok) to wait between checking for process updates. Note that this check is cheap, and even if you are checking lots of processes, specifying a value near your machine's HZ value is probably fine. Default is 0.01 seconds.
Brian Szymanski <email@example.com>
Unlike Proc::Exists, which is under the same license as perl, this script is in the public domain. Where that is not legally possible, the right to use this script for any purpose, without any conditions, is granted to anyone, unless such conditions are required by law.