Hi, I've just changed the system time zone from local time to UTC by copying /usr/share/zoneinfo/Etc/UTC to /etc/localtime. To my dismay, I found that crontab (both /etc/crontab and user-level crontab) completely ignores the change and continues executing scripts according to the old time. What am I doing wrong? Thanks a lot for your help :-)
Ladislav Bodnar wrote:>Hi, > >I've just changed the system time zone from local time to UTC by >copying /usr/share/zoneinfo/Etc/UTC to /etc/localtime. To my dismay, I >found that crontab (both /etc/crontab and user-level crontab) completely >ignores the change and continues executing scripts according to the old >time. > >What am I doing wrong? >To my knowledge, timezone is taken from the environment when a process starts. If you want cron to honor the new timezone, restart cron, or set the TZ explicitly in the relevant crontab. -danny -- http://dannyman.toldme.com/
In the last episode (Mar 29), Ladislav Bodnar said:> I've just changed the system time zone from local time to UTC by > copying /usr/share/zoneinfo/Etc/UTC to /etc/localtime. To my dismay, > I found that crontab (both /etc/crontab and user-level crontab) > completely ignores the change and continues executing scripts > according to the old time.If you haven't rebooted yet, restart cron. A process reads timezone settings only once, during startup. You're not supposed to pull the rug out from under its feet by switching /etc/localtime :) -- Dan Nelson dnelson@allantgroup.com