J'ai besoin de commencer un cronjob tous les jours, mais une heure plus tard chaque jour. Ce que j'ai jusqu'à présent fonctionne pour la plupart, sauf pour 1 jour de l'année:
0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog
Lorsque le jour de l'année est 365, le travail commencera à 5h00, mais le lendemain (sans compter une année bissextile) aura un jour de l'année égal à 1, donc le travail commencera à 1h00. Comment puis-je me débarrasser de cette valise d'angle?