Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I have cronjobs setup to be run daily on my Ubuntu server.

eg. 0 4 * * * command

They are running except they are running 8 hours early. When setting up the server, it was originally set to UTC time. I ran sudo dpkg-reconfigure tzdata to set the server to CST which is 6 hours behind UTC. Interestingly, I am in PST which is 8 hours behind UTC but I don't see how the server could know that.

If I run the command date, it shows the time in CST.

There must be some place that the time is configured wrong. Where can I look to solve this?

share|improve this question

2 Answers 2

up vote 2 down vote accepted

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 :-)

share|improve this answer
No, I didn't restart. I have done that and will wait to see if that is the problem (which I think it may be). –  Matt McCormick Feb 4 '11 at 16:45

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.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.