Agendamentos: suporte para fusos horários
Importante
Para que um usuário possa agendar fluxos de trabalho, um administrador do Server precisa habilitar a permissão do usuário para agendar trabalhos. Os administradores podem aprender como habilitar o agendamento de fluxos de trabalho para outros usuários nos artigos da página Trabalhos (agendamentos): interface de administrador . Assim que um administrator habilita a permissão de usuário para você agendar trabalhos, o link para a página Agendamentos é exibido na barra de ferramentas da IU do Server.
Todas as frequências de agendamento têm uma opção para selecionar o fuso horário da execução. Se a sua programação estiver definida para um fuso horário que observe o horário de verão, consulte a seção Recomendações para o fim do horário de verão (DST) para ler sobre algumas limitações conhecidas relacionadas ao horário de verão.
Os agendamentos são exibidos na página Agendamentos no fuso horário de preferência do usuário, independentemente do fuso horário em que foi agendado.
Nota
Um alerta é exibido ao lado de trabalhos que não tenham um fuso horário associado. Esses agendamentos foram criados antes da versão 2019.3 ou foram migrados do Desktop Automation. Selecione Atualizar para mudar a hora para seu fuso atual ou Ignorar para deixá-la como agendada originalmente.
Definir o fuso horário do Server
Defina seu fuso horário de preferência em seu perfil de usuário do Server. Clique em seu Nome de usuário > Meu perfil > Geral .
Ao retornar à página Agendamentos depois de alterar o fuso horário, os agendamentos são exibidos no novo fuso. Alterar o fuso horário não afeta quando os trabalhos agendados são executados.
Nota
Com o fim do horário de verão (DST), há uma hora que ocorre duas vezes no mesmo dia. Por exemplo, nos EUA, o fim do horário de verão acontece em 6 de novembro de 2022 e a hora entre 1 AM e 2 AM ocorre duas vezes.
Essa alteração de horário pode causar problemas com suas execuções agendadas.
Recomendamos tomar estas medidas para evitar problemas devido à mudança de tempo:
Para novas instâncias do servidor, defina proativamente seus nós de controlador independentes para UTC (Coordinated Universal Time). Recomendamos que você também defina os hosts de UI do worker e do servidor como UTC, embora isso não seja necessário.
Para sistemas existentes, não recomendamos ajustar o fuso horário do Controlador, a menos que necessário. A alteração do fuso horário faz com que os agendamentos existentes se mudem.
Por exemplo, se o Controlador estiver configurado para MDT (UTC-6), mover o tempo para UTC mudará todos os horários em mais de seis horas. Além disso, os timestamps de todos os resultados do trabalho antes da alteração serão distorcidos pelo mesmo offset.
Quaisquer agendamentos executados durante a mudança de horário de verão terão os próximos tempos de execução atualizados adequadamente para que não sejam executados duas vezes. Haverá um intervalo de horas quando o relógio voltar para onde os horários não serão executados porque essa hora é repetida.
Como exemplo, usando o horário de verão dos EUA em 6 de novembro entre as 1 e as 2:00, vamos considerar um horário que funciona a cada hora a 15 minutos após a hora. Esta programação será executada normalmente às 1:15 AM e atualizará sua próxima execução para as 2:15 AM. Às 2 AM, o relógio volta às 1 AM. Como o horário já foi executado às 1:15 e atualizado seu próximo horário de execução para ser às 2:15 AM, ele vai esperar até que o tempo atinja as 2:15 AM para ser executado novamente. Assim, a programação será executada nos horários corretos, no entanto, haverá um intervalo de 2 horas entre as execuções em vez do intervalo normal de uma hora.
Quando o tempo avança uma hora, quaisquer programações definidas para serem executadas durante essa hora perdida irão entrar na fila para serem executadas imediatamente. Dependendo da configuração das programações, isso pode causar uma inclinação contínua.
Vamos considerar o mesmo exemplo em que a programação é executada a cada hora às 15 horas após a hora. Na primavera, esse horário começará às 1:15 e será atualizado para ser executado novamente às 2:15 AM. No entanto, quando chegar às 2:00h, o tempo passará para as 3:00h. O servidor verá que essa programação deveria ser executada às 2:15 da manhã, mas não aconteceu. O servidor resolverá isso adicionando-o à fila imediatamente (3:00 AM). Ele também atualizará o agendamento para ser executado novamente em uma hora (4:00 AM). Isso fará com que todos os horários subsequentes sejam executados na hora, em vez de 15 minutos após a hora.