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.