at
tem uma interface mais simples para esse tipo de finalidade se at
estiver instalado, a máquina estiver executando atd
e o usuário tiver permissão para usar o comando.
Por exemplo (verifique a sintaxe exata usando man at
ou info at
),
at -f
file now + 53 minutes
ou
at -f
file now + 2 hours
executará os comandos no arquivo especificado em 53 minutos ou 2 horas, respectivamente.
at
pode então ser executado novamente no início do trabalho agendado com unidades de início, contagem e tempo adequadas (aleatórias ou não).
Editar
Como Arjan aponta de maneira útil abaixo, se você estiver usando isso para outra coisa que não seja um aplicativo de brinquedo, é necessário pensar em questões como o que acontece
-
se a próxima execução começar antes do término anterior (por exemplo, o re-entrante do script?) ou
-
se uma execução não for concluída corretamente ou
-
se a próxima execução não começar de todo ou no horário (por exemplo, o que acontece se a máquina estiver desligada quando a próxima execução estiver prestes a começar) e
-
sobre o registro e o relatório de execuções com falha ou com êxito.