Veja se você tem o ntpd
-daemon em execução e atualize manualmente o horário no seu script e, se for bem-sucedido, execute o restante:
!#/bin/bash
service ntp stop && ntpq -gq && service ntp start && continue
É claro que isso precisaria de root
de direitos para a atualização.