时区感知的cron作业(调整为DST)

时间:2017-03-23 20:29:42

标签: cron timezone

我需要将来自世界各地的文件下载到同一台服务器。这些文件每天在当地时区的同一时间可用。挑战是夏令时。由于不同的国家在不同的日子里进行调整,而有些国家根本不进行DST调整,因此任何2个时区之间的偏差都会在一年中发生变化。因此无法将所有内容转换为单个时区。有没有办法用cron处理这个问题?或类似于cron的东西?

我已经尝试了这个,做我想要的事情:

TZ=Asia/Tokyo
05 15 * * * echo $(date) JAPAN >> /tmp/crontest1.txt 2>&1
TZ=Europe/London
05 15 * * * echo $(date) LONDON >> /tmp/crontest2.txt 2>&1
TZ=America/New_York
05 15 * * * echo $(date) NY >> /tmp/crontest3.txt 2>&1
TZ=America/Denver
05 15 * * * echo $(date) DENVER >> /tmp/crontest4.txt 2>&1

一切都在服务器时区15:05运行,输出为

Fri Mar 24 04:05:01 JST 2017 JAPAN
Thu Mar 23 19:05:01 GMT 2017 LONDON
Thu Mar 23 15:05:01 EDT 2017 NY
Thu Mar 23 13:05:01 MDT 2017 DENVER

所以当每个进程在正确设置TZ值的情况下运行时,它会在主服务器运行时运行。我需要一些东西来调整夏令时的开始时间。

0 个答案:

没有答案