All pastes #266889 Raw Edit

Stuff

public text v1 · immutable
·published 2006-12-04 13:36 UTC
rendered paste body
:> cat bin/foo
sleep 2.2 && echo $RANDOM
:> cat code/bash/parala.sh
#!/bin/bash
imax=5;

alias foo="sleep 2.2 && echo $RANDOM"

echo "=========================================="
for ((i=1; i<=$imax; i++)); do
    (
        echo -n "Starting run at: ";
        date;
        foo ${i}
        echo -n "Run (foo ${i}) complete at: ";
        date;
    )&

    while (procs=`pgrep foo | wc | awk '{print $1}'` &&
        ((procs >= 2))) ; do
      echo "waiting...";
      sleep 10;
    done
done
echo "=========================================="
:>  code/bash/parala.sh
==========================================
Starting run at: Mon Dez  4 14:34:46 CET 2006
Starting run at: Mon Dez  4 14:34:46 CET 2006
Starting run at: Mon Dez  4 14:34:46 CET 2006
Starting run at: Mon Dez  4 14:34:46 CET 2006
Starting run at: Mon Dez  4 14:34:46 CET 2006
==========================================
:> 
1301
Run (foo 1) complete at: Mon Dez  4 14:34:49 CET 2006
22682
Run (foo 2) complete at: Mon Dez  4 14:34:49 CET 2006
9478
Run (foo 3) complete at: Mon Dez  4 14:34:49 CET 2006
29951
Run (foo 4) complete at: Mon Dez  4 14:34:49 CET 2006
17656
Run (foo 5) complete at: Mon Dez  4 14:34:49 CET 2006