在 America/New_York 时区运行 crontab

在 America/New_York 时区运行 crontab

我们正在尝试安排一个脚本在全年每天上午 9 点(东部时间)运行,无论夏令时如何。在我们的 GCP 计算引擎/Linux 服务器上,cron 始终以 UTC 运行。调整 -4 或 -5 小时以在 ET 中运行是很容易的,但是夏令时的问题是(轻微)问题,因为我们必须在夏令时将 cron 时间更改 +/- 1 小时才能保持它美国东部时间上午 9 点。

在 R 中,我们可以将时区环境设置为 ,而不是使用 EDT ,America/New_York这似乎会自动考虑夏令时,无论 EDT 与 EST 始终在上午 9 点运行。有没有办法在 cron 中进行安排,以便某些事情始终在东部时间上午 9 点运行?

答案1

尝试在你的 cron 中设置这两个:

CRON_TZ='America/New_York'

TZ='America/New_York'

编辑:你可以将 shell 文件放在你喜欢的任何地方。

  1. 您将在线tar输入需要执行的命令(无论是脚本还是其他命令)。
  2. crontab -e并输入CRON_TZ=<YOUR/TZ>
  3. 在正下方,CRON_TZ您指向要执行的 shell 脚本/命令的位置。

请记住确保该脚本是可执行的。

相关内容