AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 741976
Accepted
Patrick Bucher
Patrick Bucher
Asked: 2023-04-05 14:45:11 +0800 CST2023-04-05 14:45:11 +0800 CST 2023-04-05 14:45:11 +0800 CST

Devo (ainda) usar UTC para todos os meus servidores?

  • 772

Meu empregador está localizado na Europa (CET) e, portanto, usamos o horário de verão, o que requer uma mudança de uma hora duas vezes por ano. Nossos servidores estão rodando na nuvem em diferentes locais. O funcionário que montou toda a infraestrutura se foi. Ele decidiu usar UTC como fuso horário do sistema em todos os servidores (atualmente Ubuntu 18.04, 20.04 e 22.04).

Isso não é o ideal, porque você precisa adicionar mentalmente 1/2 hora a cada data que vê em um arquivo de log, dependendo da época do ano (+2 horas no verão, +1 hora no inverno). O tempo de alguns cronjobs também precisa ser ajustado duas vezes ao ano, porque as tarefas devem ser executadas ao meio-dia CET.

Existe algum bom motivo para (ainda) usar UTC como fuso horário do sistema? Ou devo mudar para CET, para que meus cronjobs e arquivos de log se alinhem melhor com o relógio de parede?

linux
  • 4 4 respostas
  • 4574 Views

4 respostas

  • Voted
  1. roaima
    2023-04-05T15:50:20+08:002023-04-05T15:50:20+08:00

    Existe algum bom motivo para (ainda) usar UTC como fuso horário do sistema?

    Sim absolutamente! Considere um grande evento que acontece em 29 de outubro de 2023 às 02h30. As mensagens de log são devidamente geradas. (A relevância desta data/hora é que os relógios em toda a Europa atrasam uma hora naquela manhã, e para a mudança CEST/CET é às 3h da manhã.)

    Se você estiver executando o UTC, os registros de data e hora não serão ambíguos * . Pode ser necessário converter para CEST/CET, mas você sabe com certeza o tempo absoluto. Por outro lado, se você estiver correndo no horário local, primeiro precisa tentar descobrir se esta foi a primeira ou a segunda vez no período das 02:00 às 03:00. Dependendo da quantidade de mensagens de log, isso pode não ser possível.

    Os trabalhos cron costumavam ser um problema, mas usar CRON_TZou migrar para systemdunidades de cronômetro, conforme sugerido em outra resposta, resolverá isso perfeitamente.


    * além do ocasional segundo bissexto, isto é, conforme mencionado por akostadinov

    • 56
  2. Best Answer
    Marcus Müller
    2023-04-05T15:00:10+08:002023-04-05T15:00:10+08:00

    Eu realmente entendo sua dor de leitura de log, mas não gostaria de discutir horários em arquivos de log com meus colegas americanos e alemães durante as cerca de 2 semanas por ano em que o horário de verão afetou um continente, mas não o outro¹. Pessoalmente, embora isso certamente não seja tão relevante para serviços que têm uso principalmente local (por exemplo, um servidor de impressão - não como alguém no Arizona imprimirá em minha impressora do sul da Alemanha), encontrei muito menos carimbos de data / hora UTC em logs de servidor de correio confuso.

    Em relação aos seus trabalhos cron: estou lentamente tentando me livrar do bom e velho crontab, em favor de unidades de timer systemd. Eles têm um OnCalendar=campo e isso requer uma especificação de fuso horário ! Então, você ainda pode dizer, ei, incrível, às 7:00 da manhã em Berlim, pontapé inicial dessa transferência RFC 2324 ou qualquer outra coisa.

    Em suma, sim, para um servidor, fique em UTC. Mas, com toda a franqueza, acho que a consistência é mais importante do que "a percepção da beleza administrativa de Müller" aqui. Se o resto do seu escopo administrativo/equipes adjacentes e usuários esperam CET, então: Vá CET. As coisas devem funcionar.


    ¹ Posso ser um outlier. Meu relógio de pulso mecânico também está em UTC.

    • 36
  3. Neil
    2023-04-06T00:03:10+08:002023-04-06T00:03:10+08:00

    Os servidores devem sempre armazenar UTC. A hora local é um problema da camada de apresentação que apenas os humanos precisam ver. Se você, como usuário, deseja ver alguns dados com data e hora, provavelmente deseja vê-los em seu fuso horário, independentemente do que o servidor pensa que é.

    O UTC é inequívoco para todos (incluindo dias/segundos bissextos) e nunca se sobrepõe a qualquer horário de verão (exceto em circunstâncias excepcionais).

    Os horários locais podem (e se sobrepõem) a cada 6 meses, portanto, se você estivesse olhando os logs que usaram o horário local como um carimbo de data/hora, março pareceria estar faltando essa hora e outubro teria essa hora duas vezes .

    • 21
  4. gnasher729
    2023-04-06T21:03:12+08:002023-04-06T21:03:12+08:00

    Você vê as desvantagens do UTC (difícil de traduzir mentalmente para a hora local). Você não vê as vantagens do UTC ou melhor, a falta de problemas: ter todos os servidores concordando com o horário é muito, muito valioso. Você descobriria muito rapidamente se mudasse seus servidores para algum horário local.

    Mantenha seus servidores em UTC. Você pode considerar a criação de algumas ferramentas que ajudam a examinar os logs. Essa ferramenta pode, por exemplo, exibir datas na hora local. Ou agrupe logs juntos no tempo. Ou substitua ids ilegíveis de 32 bytes por "id1", "id2" etc. para saber quais linhas de log pertencem à mesma ação. Ou remova 1000 linhas de log quase idênticas.

    • 11

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve