Existem maneiras diferentes de fazer isso, mas o mais fácil é inserir o bando antes do comando no arquivo crontab:
5 * * * * root flock -n /var/lock/backup /usr/local/bin/backup
O arquivo /var/lock/backup
é o bloqueio que o lote usa e -n
faz com que o comando falhe se o bloqueio já existir.
Isso pode significar que se um backup levar 1 hora e 1 minuto, o próximo começa 59 minutos depois. Se isso é um problema, você pode procurar em -x
.