Cron job in a different timezone

If you want to set different timezone for your particular cronjob, execute crontab -evia 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.