È abbastanza semplice usare cron
per programmare un lavoro in modo che avvenga periodicamente. Mi piacerebbe che qualcosa si verificasse meno regolarmente:ad esempio, esegui il lavoro, quindi attendi da 2 a 12 ore prima di riprovare. (Qualsiasi tipo ragionevole di casualità funzionerebbe qui.) C'è un buon modo per farlo?
Risposta accettata:
Potresti usare il comando 'at'
at now +4 hours -f commandfile
Oppure
at now +$((($RANDOM % 10)+2)) hours -f commandfile