Isso depende da sua distribuição: algumas versões do Cron suportam isso, outras não. Por exemplo, no Debian:
LIMITATIONS
The cron daemon runs with a defined timezone. It currently does not support per-user timezones. All the tasks: system's and user's will be run based on the configured timezone. Even if a user specifies theTZ
environment variable in his crontab this will affect only the commands executed in the crontab, not the execution of the crontab tasks themselves.
Considerando que no Fedora:
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.
Portanto, verifique a página do manual crontab ( man 5 crontab
) em seu sistema. (Ambas as passagens acima são da página man nos respectivos sistemas.)