Você pode usar o arquivo de bloqueio. No início do script, verifique se o arquivo de bloqueio já existe, em caso afirmativo, saia, se não continuar. Quando criar arquivo de bloqueio. execute seu script. E antes de sair, remova o arquivo de bloqueio. algo assim:
if [ - f lock ] ; then
exit 1
fi
touch lock
your code
rm lock