Saya perlu memulai cronjob setiap hari, tetapi satu jam kemudian setiap hari. Apa yang saya miliki sejauh ini berfungsi sebagian besar, kecuali untuk 1 hari dalam setahun:
0 0 * * * sleep $((3600 * (10#$(date +\%j) \% 24))) && /usr/local/bin/myprog
Ketika hari tahun 365, pekerjaan akan dimulai pukul 5:00, tetapi hari berikutnya (tidak termasuk tahun kabisat) akan memiliki hari dalam setahun sebagai 1, sehingga pekerjaan akan dimulai pada 1:00. Bagaimana saya bisa menyingkirkan kasing sudut ini?