Ich muss jeden Tag einen Cronjob beginnen, aber eine Stunde später jeden Tag. Bis auf einen Tag im Jahr funktioniert das, was ich bisher habe, größtenteils:
0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog
Wenn der Tag des Jahres 365 ist, beginnt der Job um 5:00 Uhr, aber der nächste Tag (ohne Schaltjahr) hat einen Tag des Jahres als 1, sodass der Job um 1:00 Uhr beginnt. Wie kann ich diesen Eckfall loswerden?