Quando um trabalho se torna um trabalho passado? Se você ligar o sistema às 7:59:50 e o daemon at
começar em 8:00:01
, o trabalho deverá ser executado? E se o daemon começar às 7:59:59, mas demorar dois segundos para ler todos os seus arquivos?
Você decide! Inicie seu trabalho com uma verificação de horário e cancele se o tempo tiver passado.
export execute_by_date=$(date +%s 'tomorrow 8:01')
at tomorrow 8:00
[ "$(date +%s)" -le "$execute_by_date" ] || exit
do_stuff
␄