Se você quiser garantir que um programa seja executado quantas vezes o número de dias perdidos enquanto o sistema estava inoperante, você pode colocar seu comando em um bash script como abaixo e use uma entrada diária habitual cron ou anacron.
Comece por anotar num ficheiro, por ex. date.of.lastrun
o número de dias desde
a época (isto é, desde 1º de janeiro de 1970), quando o programa foi executado pela última vez. Você pode ter
este valor para hoje com:
echo $(($(date +%s)/86400))
Quando o cron executa este script, ele lê esse número do arquivo, calcula o número de hoje e repete seu comando até que eles correspondam, atualizando o arquivo de cada vez.
let today=$(date +%s)/86400
lastrun=$(<date.of.lastrun)
if [ ! -z "$lastrun" ]
then while [ $lastrun -lt $today ]
do echo "run the command for $(($today-$lastrun)) days back"
# do your command ...
let lastrun+=1
echo $lastrun >date.of.lastrun
done
else echo 'you need to: echo $(($(date +%s)/86400)) >date.of.lastrun'
fi