I think I found an answer to my question. The issue was tricky because "the newer Cron versions of Linux may run abit differently than in older versions" to what I was used to.
It seems now Cron consists of the script usr/lib/cron/run-crons, which checks whether cron.dayly in /var/spool/cron/lastrun/ is older than one day (By default it checks if it is more than or exactly 1440 minutes since lastrun). Or if we want the cron.dayly to run at a fixed time we should set the DAILY_TIME
variable in the /etc/sysconfig/cron file to a time (i.e:"12:00") and it will be run at that time dayly (within 15minutes).
Note (from the /etc/sysconfig/cron comments):Due to the fact that cron script runs only every 15 minutes, it will only run on xx:00, xx:15, xx:30, xx:45, not at the accurate time you set.
I found the answer here: