Minha solução preferida seria iniciar o trabalho a cada hora, mas ter o script em si para verificar se é hora de executar ou não e sair sem fazer nada 24 vezes em 25.
crontab:
0 * * * * /usr/local/bin/myprog
na parte superior de myprog
:
[ 0 -eq $(( $(date +%s) / 3600 % 25 )) ] || exit 0
Se você não quiser fazer alterações no próprio script, você também pode colocar a opção "time to run" na entrada do crontab, mas isso cria uma linha longa e desagradável:
0 * * * * [ 0 -eq $(( $(date +\%s) / 3600 \% 25 )) ] && /usr/local/bin/myprog