21

I would like to schedule my tasks in EST but I want the actual task to run under the default system timezone.

Whats the best way of doing this?

Bart De Vos
  • 18,171
DD.
  • 3,254

3 Answers3

27

Just set in your crontab file variable TZ=Some/Where You can set TZ several times to have separate jobs rund in separate timezones. For example:

TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root

at 7:00 UTC (or timezone you have cron daemon run) three jobs will run, but each have its own TZ variable.

b-jazz
  • 103
19

With the CentOS/RHEL version of cron just add the line:

CRON_TZ=America/New_York

This will run the schedule according to New York time but the task will run in the default time zone.

maxschlepzig
  • 1,224
DD.
  • 3,254
0

You can run a separate instance of cron with a different TZ environment variable, or just learn to add or subtract a few hours.

womble
  • 98,245