Tugas Cron mengharuskan Anda untuk mengatur waktu di mana mereka berjalan, mereka tidak bisa (ya Anda bisa meretas ini dengan memiliki skrip yang mengedit crontab Anda, tetapi saya tidak akan mengatakan itu adalah ide yang sangat bagus) memiliki waktu untuk menjalankan diputuskan secara dinamis. Ini berarti Anda pada dasarnya memiliki dua opsi:
1) Atur cronjob untuk dijalankan setiap menit dan gunakan file temp yang Anda sentuh untuk memberi tahu kapan terakhir kali ia menjalankan salah satu tugas terjadwal Setiap kali dijalankan, ia memeriksa apakah ada tugas yang dijalankan di antara stempel waktu terakhir file temp Anda dan waktu saat ini, dan jika ada, itu menjalankan tugas. Ini adalah solusi yang kasar tapi sederhana.
2) Jangan gunakan cron. Buat daemon yang memeriksa jam berapa tugas harus dijalankan dan menempatkannya ke dalam antrian prioritas, lalu memunculkan elemen paling awal dan tidur sampai tiba waktunya untuk menjalankan tugas itu. Ini menjalankan tugas dan memasukkannya kembali untuk dijalankan 24 jam di masa mendatang dan berulang. Solusi ini jauh lebih elegan, tetapi juga membutuhkan lebih banyak pekerjaan.