Var izmantot lock failus.
5min jobs:
#!/bin/bash
if [ -f 5min.job ]
then
#nav beidzies iepriekšējais 5min job
exit 1
else
touch 5min.job
x=0
while [ $x -lt 16 && ( -f 10min.job || -f 15min.job || -f 30min.job ) ]
do
sleep 15
x=`expr $x + 1`
done
if [ $x -ge 16 ]
then
#nogaidījām 4 minūtes = 15s * 16, taču citu jobu lock faili nepazuda
rm -f 5min.job
exit 2
else
#TE ir tā vieta, kurā izpildam 5min skriptu
5min.sh
rm -f 5min.job
exit 0
fi
fi
Rakstīju no galvas, neko negarantēju ;) Līdzīgi uzraksta arī pārējos 3 skriptus