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?
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?
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.
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.
export TZ=America/New_York; unix_command; next_cmd_in_sequence
– Mike S
May 19 '15 at 20:14
CRON_TZ setting for one table/cron-file - with the CentOS crond.
– maxschlepzig
Sep 12 '20 at 10:02
CRON_TZ do work in a single crontab, with cronie version of cron under CentOS. I posted a new answer to that related question. Multiple crontab might not be accessible without root access.
– Packard CPW
Nov 22 '20 at 03:47
You can run a separate instance of cron with a different TZ environment variable, or just learn to add or subtract a few hours.