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

dli*_*sky 5 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
Run Code Online (Sandbox Code Playgroud)

一切都在服务器的时区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
Run Code Online (Sandbox Code Playgroud)

因此,虽然每个进程在正确设置TZ值的情况下运行,但它在主服务器运行时运行.我需要一些能够调整DST开始时间的东西.