Es bastante simple usar cron
para programar un trabajo para que ocurra periódicamente. Me gustaría que algo sucediera con menos frecuencia, por ejemplo, ejecutar el trabajo y luego esperar de 2 a 12 horas antes de volver a intentarlo. (Cualquier tipo de aleatoriedad razonable funcionaría aquí.) ¿Hay una buena manera de hacer esto?
Respuesta aceptada:
Podrías usar el comando 'a'
at now +4 hours -f commandfile
O
at now +$((($RANDOM % 10)+2)) hours -f commandfile