Talvez seja necessário alterar algumas coisas, como os critérios do grep e o limite da CPU, mas aqui está:
#!/bin/bash
cd $RUN_DIR
nohup ./CloudServer >& /dev/null &
PID='ps aux |grep $RUN_DIR/CloudServer|grep -v grep| head -n 1 |awk '{print $2}''
while [ 'top -n 1 -b -p $PID | grep $PID |awk '{print $9"/1"}' |bc' -gt 1 ]
do
sleep 2
echo Server still starting up ...
done
echo Server is now Idle
nohup ./CloudClient --server=localhost --username=$ROBOT1_NAME --robot >& /dev/null &
nohup ./CloudClient --server=localhost --username=$ROBOT2_NAME --robot >& /dev/null &
Você também pode alterar o tempo de sono, se desejar.