Почему без крона?
Как предполагается делать задачу - ваш скрипт будет все это время крутиться и выполнять команды когда придет время?
А если скрипт упадет, или комп перезагрузится, кто будет ваш скрипт запускать?
Крон потому и удобен, что все это предусмотрено, у вас никаких подробностей.
Есть команда at. Но, в отличие от cron, придётся каждый раз "заводить будильник" на 5 часов следующего дня. Например, сразу после выполнения заданных команд делать "автоподзавод будильника".