Existe uma maneira de agendar tarefas no Windows especificando um fuso horário específico?

12

Preciso agendar várias tarefas para execução, nas quais cada uma precisa ser executada em um horário local específico em uma cidade diferente. Por exemplo, um trabalho pode precisar ser executado às 19:00 Nova York e outro precisa ser executado às 08:00 Berlim.

O problema não é apenas que o horário de verão altera o horário UTC em que esses trabalhos serão executados, mas cidades diferentes ajustam seus relógios em dias diferentes, de modo que a diferença entre cidades diferentes também muda constantemente.

Existe alguma maneira de fazer isso no Windows sem escrever scripts personalizados? Existe algum pacote de software comercial que possa lidar com isso?

Chuu
fonte
2
Eu não sei sobre software de terceiros, mas o Windows certamente não consegue lidar com isso. Você precisaria calcular a diferença horária de cada cidade, manter-se atualizado com as alterações do relógio e ajustar seus trabalhos de acordo com as janelas, usando apenas as janelas.
Simkill 12/03

Respostas:

-1

Por que você precisaria que as tarefas fossem executadas em um host específico? por que não apenas executar as tarefas em cada sistema e, se necessário, hospedar as fontes de script em um volume associado à rede. quando o script termina, ele pode definir as notificações e gravá-las de volta para o compartilhamento ou Cada host já mantém sua própria sincronização de horário para as necessidades locais.

Parece que você está dificultando seu trabalho ao incluir uma restrição desnecessária.

Rowan Hawkins
fonte
Temos um servidor que precisa executar uma tarefa às 9h no horário local de cada um de nossos escritórios. Seria legal poder agendar isso no Agendador de Tarefas do Windows e saber quando o horário de verão entra em cada fuso horário
Greg
Os computadores não sabem quando o horário de verão entra em ação, a menos que seu sistema operacional altere a hora. O Windows certamente rastreia o horário de verão, desde que o fuso horário configurado o utilize. NTP realmente não associa o UTC. NTP é realmente segundos desde a última vez que foi redefinido. Se todos os seus computadores estiverem configurados para seus fusos horários locais, os trabalhos agendados ocorrerão com base nessas informações.
Rowan Hawkins
O motivo pelo qual algumas empresas diversas usam o UTC é que o registro de leitura humana está sincronizado entre os hosts. O log baseado em computador não precisa dessa muleta, mas tudo depende da inteligência dos programadores e se o log consolidado converte o tempo em algum padrão local ou o deixa como o tempo da época ntp e ajusta com base na referência do visualizador.
Rowan Hawkins
se você estiver usando o fuso horário local em seus sistemas, você deve estar entre. Não agende trabalhos para começar entre 1 e 2 da manhã. Fazer isso causaria um problema ao trabalho durante o período de troca. No ajuste para frente, o trabalho não seria executado, no ajuste para trás, seria executado duas vezes. Francamente, acho que todo o horário de verão é um conceito fora de moda. Ninguém que eu conheço gosta da mudança de horário, da perda de produtividade por obrigar todos a mudar o cronograma interno por uma hora, duas vezes por ano.
Rowan Hawkins
1
Eu acho que você está perdendo o meu ponto. Temos que executar um processo a partir de um servidor em nosso escritório principal várias vezes ao dia. O horário está marcado para as 9h no escritório local em todo o mundo. Não podemos executar o processo no escritório, ele deve ser executado em um servidor central; portanto, não podemos simplesmente alterar o fuso horário para o fuso horário local de cada escritório (é o fuso horário local do escritório principal). Seria legal ter um recurso no Agendador de tarefas do Windows para dizer "Execute isso às 9h em Chicago".
7897 Greg