Cron

不同時區的 crontab 時間表

  • September 13, 2020

我想在 EST 中安排我的任務,但我希望實際任務在預設系統時區下執行。

這樣做的最佳方法是什麼?

使用 CentOS/RHEL 版本的 cron 只需添加以下行:

CRON_TZ=America/New_York

這將根據紐約時間執行計劃,但任務將在預設時區執行。

只需在您的 crontab 文件中設置變數 TZ=Some/Where 您可以多次設置 TZ 以在不同的時區執行不同的作業。例如:

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

在 7:00 UTC(或您執行 cron 守護程序的時區)將執行三個作業,但每個作業都有自己的 TZ 變數。

引用自:https://serverfault.com/questions/374284