有没有办法在指定特定时区的Windows中安排任务?


13

我需要安排几个任务来运行,每个任务都需要在不同城市的特定本地时间运行。例如,一项工作可能需要在纽约市19:00运行,而另一项工作需要在柏林08:00运行。

问题不仅在于夏令时会改变这些工作的运行时间,而且不同的城市会在不同的日期调整时钟,因此不同城市之间的偏移量也在不断变化。

在Windows中,没有编写自定义脚本的方法吗?有没有可以解决此问题的商业软件包?


2
我不了解第三方软件,但是Windows肯定无法处理。您必须计算每个城市的时差,并及时了解时钟的变化,并仅使用Windows来相应地调整工作。
Simkill 2013年

Answers:


-1

为什么需要从一台特定主机运行任务?为什么不只在每个系统上运行任务,如果需要,将脚本源托管在一个与网络相关的卷上。脚本完成后,它可以设置任何通知,然后将其写回到共享中,或者每个主机都已经维护了自己的时间同步以满足本地需求。

似乎您包括了不必要的限制,从而使您的工作更加艰苦。


我们有一台服务器,需要在每个办公室的当地时间上午9点运行任务。能够在Windows Task Scheduler中安排此时间并知道每个时区的夏令时何时开始将很酷
Greg

除非您的操作系统发出时间更改,否则计算机将不知道何时开始实施夏令时。只要配置的时区使用Windows,Windows肯定会跟踪夏令时。Ntp并没有真正关联UTC。NTP实际上是自上次重置以来的秒数。如果将所有计算机都配置为其本地时区,则将根据该信息进行计划的作业。
罗恩·霍金斯

一些不同的公司使用UTC的原因是使主机之间的人工读取日志保持同步。基于计算机的日志记录不需要那个拐杖,但是这完全取决于程序员的智慧,并且合并日志是否将时间转换为某些本地标准还是将其保留为ntp纪元时间并根据查看者的参考进行调整。
罗文·霍金斯

如果您在系统上使用本地时区,则应该设置为btw。然后不要安排工作在凌晨1点到凌晨2点之间开始。这样做会在转换时间内导致作业出现问题。在前向调整中,作业不会运行,在后向调整中,它将运行两次。坦白说,我认为整个夏令时都是一个过时的概念。我认识的任何人都不喜欢时间变更,每年两次强迫每个人每小时更改一次内部计划而导致生产力下降。
罗文·霍金斯

1
我想你错过了我的意思。每天我们必须在主办公室的服务器上运行一次流程。时间在世界各地的当地办公室凌晨9点排列。我们不能在办公室中运行该流程,它必须从中央服务器运行,因此我们不能仅将时区更改为每个办公室的本地时区(这是主办公室的本地时区)。如果Windows Task Scheduler中有一个功能说“在芝加哥的上午9点运行此程序”,那将很酷。
格雷格
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.