Cronjobs nicht auf allen Servern gleichzeitig starten
Mit cron ist es relativ einfach, automatisch und zeitgesteuert Aktionen auf Servern auszulösen. Wenn dabei jedoch auf ein zentrales System zugegriffen wird, ist es meist geschickter, die Aktionen etwas zeitversetzt zu starten. Dies kann man manuell beim Anlegen der cron-Einträge erledigen oder man sorgt dafür, dass die Ausführung jedes Mal um eine zufällig gewählte Pause verzögert wird.
*/30 * * * * /bin/bash -c 'sleep $[ ( $RANDOM % 1800 ) + 1 ]s && AKTION '
Dieser Eintrag in der Crontab führt die AKTION jede Stunde zweimal aus, einmal zu einem zufälligen Zeitpunkt in der ersten halben Stunde und dann noch einmal wieder zu einem zufälligen Zeitpunkt in der zweiten Hälfte der Stunde.
