Hay,
ich glaube nicht, dass es an Deinem Script liegt - da ist keine Iteration enthalten.
Mach mal
und gib das Ergebnis der Zeile, welche den Cronjob ausführen soll. Bei "bis zu 60 mal" ist schon stark zu vermuten, dass da ein Parameter bei den Zeitangaben vorher verrutscht ist bzw. ganz vorne ein * steht.
* * * * * auszuführender Befehl
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ └──── Wochentag (0-7, Sonntag ist 0 oder 7)
│ │ │ └────── Monat (1-12)
│ │ └──────── Tag (1-31)
│ └────────── Stunde (0-23)
└──────────── Minute (0-59)
Sagen wir mal, der Cronjob soll einmal am Tag ausgeführt werden, dann legt man die Zeit fest (sinnigerweise irgendwann in der low-traffic-zeit und das ein bisserl variiert):
12 4 * * * /root/bin/mycronjob.sh
Heisst, der Job wird täglich (* bei Tag) um 04:12 nachts (Serverzeit) ausgeführt.
* 4 * * * /root/bin/mycronjob.sh
Heisst, der Job wird täglich (* bei Tag) um 4 Uhr jede Minute einmal (* bei Minuten) ausgeführt.
Tipp am Rande: Man sollte aufgrund nicht konsistenter Einstellungen keinen Cron-Job zwischen 02:00 und 03:00 Uhr Nachts ausführen, das gibt unvermutete Ergbnisse an den Tagen der Sommerzeit/Winterzeit-Umstellung.
CU, Peter