Зазвичай крон розпочнеться о 23:59:00 , скануйте всі ваші файли crontab, відфільтруйте відповідні для 23:59, а потім запустіть їх. Сканування цих файлів відбувається дуже швидко, оскільки їх не так багато, і всі вони містять лише кілька рядків. Так зазвичай в cronjobs починається в 23:59:00 або 23:59:01
Є впевнені способи навмисно сповільнити цей процес. (додайте, наприклад, мільйони рядків до кронтабу). Якщо система повністю перевантажена, це також не працюватиме так швидко.
Також це очевидно залежить від реалізації.
Якщо вам потрібні дуже точні дати початку, вам краще створити програму, яка спить до потрібного часу, а потім запуститься (наприклад, використовуючи c ++ 11 ). Але в ОС в режимі реального часу це також не буде точно! Також годинник ПК не знає точного часу!
У всіх випадках це лише гарантує, що програма запускається в (більш-менш) потрібний час. Не може бути жодної гарантії того, що програма закінчиться успішно до певного часу, тому я переконаний, що ви повинні щось змінити відповідно до цієї вимоги.