Why are cronjobs running at the wrong time?
Solution 1:
Did you remember to restart cron after changing your time zone? If not, cron may still have its old notion of the time zone from when it was originally started.
While not strictly necessary I usually suggest rebooting a machine after changing the time zone -- A server's time zone shouldn't ever change (or at least it should be VERY infrequent), and this guarantees that every program on the server has been restarted and knows about the change :-)
Solution 2:
For me, I found that when I run the hwclock
command the time was an hour different than when I ran the date
command. To fix that you can call hwclock --systohc
which will sync the two times and run the cronjobs at the expected time.