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?

link|improve this question
Matt McCormick, did you ever find out if the suggestion of voretaq7 solved the problem. If so, mark his answer as the correct answer. – Reinoud van Santen Feb 15 '11 at 11:01
feedback

1 Answer

up vote 1 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 :-)

link|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
feedback

Your Answer

 
or
required, but never shown

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