Cron job in a different timezone
If you want to set different timezone for your particular cronjob, execute crontab -e
via ssh and add
TZ=Europe/Moscow
before every cronjob.
Full article here
I think that you should check
/etc/default/cron
or just type
Crontab cronfile
and you should find
TZ=UTC
This should be changed (for example America/New_York). Second way is set in cron example
5 2 3 * * TZ="America/New_York" /do/command > /dev/null 2>&1
You can use the CRON_TZ
environment variable, excerpt from man 5 crontab
on a CentOS 6 server:
The
CRON_TZ
specifies the time zone specific for the cron table. User type into the chosen table times in the time of the specified time zone. The time into log is taken from local time zone, where is the daemon running.
So if you add this at the top of your cron
entry:
CRON_TZ=Europe/London
You should be good.