Chciałbym zaplanować swoje zadania w EST, ale chcę, aby rzeczywiste zadanie działało w domyślnej systemowej strefie czasowej.
Jak najlepiej to zrobić?
Po prostu ustaw zmienną pliku crontab TZ = Some / Where Możesz ustawić TZ kilka razy, aby mieć osobne zadania w różnych strefach czasowych. Na przykład:
TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root
o 7:00 UTC (lub strefie czasowej, w której uruchomiono demona crona) zostaną uruchomione trzy zadania, ale każde ma własną zmienną TZ.
W wersji crona CENTOS po prostu dodaj wiersz: CRON_TZ = America / New_York
Spowoduje to uruchomienie harmonogramu zgodnie z czasem w Nowym Jorku, ale zadanie będzie działać w domyślnej strefie czasowej.
źródło
export TZ=America/New_York; unix_command; next_cmd_in_sequence
Możesz uruchomić osobną instancję crona z inną
TZ
zmienną środowiskową lub po prostu nauczyć się dodawać lub odejmować kilka godzin.źródło