![在 America/New_York 时区运行 crontab](https://linux22.com/image/210282/%E5%9C%A8%20America%2FNew_York%20%E6%97%B6%E5%8C%BA%E8%BF%90%E8%A1%8C%20crontab.png)
我们正在尝试安排一个脚本在全年每天上午 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 文件放在你喜欢的任何地方。
- 您将在线
tar
输入需要执行的命令(无论是脚本还是其他命令)。 crontab -e
并输入CRON_TZ=<YOUR/TZ>
- 在正下方,
CRON_TZ
您指向要执行的 shell 脚本/命令的位置。
请记住确保该脚本是可执行的。