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 / 470143
Accepted
surlac
surlac
Asked: 2018-09-20 14:20:39 +0800 CST2018-09-20 14:20:39 +0800 CST 2018-09-20 14:20:39 +0800 CST

Sincronização de tempo off-line

  • 772

Existe uma maneira confiável de sincronizar o relógio de um servidor linux totalmente offline, que é conectado apenas ocasionalmente a um cliente?

Imagino que passar um único número "milis-desde-época" para o servidor pode não ser preciso, embora seja simples.

Gostaria de saber se é possível "alimentar" o NTPD (executando no servidor) com as informações necessárias obtidas pelo cliente do servidor NTP.

synchronization time
  • 2 2 respostas
  • 1551 Views

2 respostas

  • Voted
  1. Best Answer
    Stephen Harris
    2018-09-20T17:58:43+08:002018-09-20T17:58:43+08:00

    O importante a notar é que o relógio na máquina não é necessariamente confiável; ele pode derivar, e máquinas diferentes derivam em taxas diferentes. ntptenta medir esse desvio, mas precisa de tempo conectado suficiente para fazer uma aproximação.

    A maneira padrão de manter a sincronização do relógio para máquinas que não podem (por algum motivo) sincronizar com servidores NTP na Internet é ter uma fonte de hora local 'autorizada'. Normalmente é um receptor GPS. Agora sua máquina tem acesso a uma fonte de tempo precisa.

    Sem uma fonte de tempo externa, não há nada em sua máquina que possa ser considerado suficientemente confiável.

    Agora, se você não está totalmente preocupado com a precisão e apenas deseja 'resincronizar' na conexão, executar ntpdatequando o link for estabelecido pode ser suficiente. Você deve estar ciente de que isso pode fazer com que o relógio atrase , então isso não é recomendado (o tempo do Unix deve aumentar monotomicamente), mas pode não prejudicar seu caso de uso.

    • 4
  2. pascal martin
    2020-07-07T16:14:09+08:002020-07-07T16:14:09+08:00

    Usar o GPS é de fato a maneira mais simples de sincronizar os relógios do sistema. Minha conexão com a Internet é normalmente boa, mas esta é a Frontier e há cerca de alguns dias de interrupção por ano. Como eu sincronizo os relógios da minha câmera de segurança IP da Internet, e essas câmeras têm relógios internos muito ruins, eu precisava de algo mais estável. Então eu fui para o GPS.

    Tentei configurar o ntpd e o gpsd juntos, mas todas as etapas descritas na Internet pressupõem que você esteja usando um sinal PPS, o que requer um GPS mais caro e patches de kernel. Eu não estava interessado em nenhum dos dois, não querendo manter meu kernel Linux manualmente para sempre.

    Por outro lado, eu sabia um pouco sobre NTP e GPS e estava interessado em aprender mais. Um servidor NTP é realmente muito simples (o cliente faz a maior parte do trabalho). Já trabalhei com GPS e NMEA no passado. Comprei um mouse GPS USB barato (cerca de US$ 12). Levei algumas semanas de trabalho intermitente, mas agora tenho um servidor NTP com quase nenhuma configuração necessária, fácil de instalar em um Raspberry Pi ou Debian PC: HouseClock .

    Além disso, não gosto das ferramentas de servidor NTP existentes: incorporei um console da Web usando minha própria biblioteca de servidor da Web echttp .

    No geral, gastei mais tempo do que descobrindo como configurar o gpsd, mas tenho a capacidade de monitorá-lo (e outros equipamentos) automaticamente a partir de um cliente da web... que é meu futuro projeto de estimação. Além disso, tive alguns problemas com a sincronização de tempo com minhas câmeras IP, e poder monitorar a atividade do cliente NTP me ajudou a descobrir (um bug de firmware da câmera em anos bissextos).

    Todos os avisos são que, sem o PPS, a sincronização do GPS não é muito estável além de 1 segundo. Minha experiência é que é estável, mas pode sair de 50 a 100 ms por algum tempo. Quem se importa: não estou fazendo experimentos de física de partículas. Uma precisão de 1 segundo é suficiente.

    Como eu tinha outro Raspberry Pi não muito carregado, comprei um segundo mouse GPS e, voila, um par redundante de servidores NTP caseiros.

    • 1

relate perguntas

  • Verifique se um arquivo foi transmitido corretamente via FTP

  • sincronização de dados em um cluster de marcapasso ativo-passivo

  • como cronometrar vários processos em segundo plano

  • Por que `strace` não mostra que este processo está esperando por algo?

  • Por que `time` e `strace -c` diferem?

Sidebar

Stats

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

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

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 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

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 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
    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
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +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
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +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