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 / 439857
Accepted
juacala
juacala
Asked: 2018-04-25 15:52:12 +0800 CST2018-04-25 15:52:12 +0800 CST 2018-04-25 15:52:12 +0800 CST

Obtenha a última vez que o timedatectl sincronizou sua sincronização de hora/força agora

  • 772

Eu tenho um servidor Ubuntu que está um pouco mais de um minuto fora de sincronia com a hora real. Quando executo timedatectl recebo:

Local time: Tue 2018-04-24 14:47:57 MDT
Universal time: Tue 2018-04-24 20:47:57 UTC
RTC time: Tue 2018-04-24 20:47:57
Timezone: America/Denver (MDT, -0600)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
          Sun 2018-03-11 01:59:59 MST
          Sun 2018-03-11 03:00:00 MDT
Next DST change: DST ends (the clock jumps one hour backwards) at
          Sun 2018-11-04 01:59:59 MDT
          Sun 2018-11-04 01:00:00 MST

Meu entendimento é que deveria estar sincronizando usando NTP. É possível que o ntp não esteja funcionando direito. Se eu executar ntpq -p, recebo:

remote           refid      st t when poll reach   delay   offset  jitter
======================================================================
propjet.latt.ne .INIT.          16 u    - 1024    0    0.000    0.000   0.000
time-a-g.nist.g .INIT.          16 u    - 1024    0    0.000    0.000   0.000
linode227395.st .INIT.          16 u    - 1024    0    0.000    0.000   0.000
dev.smatwebdesi .INIT.          16 u    - 1024    0    0.000    0.000   0.000
pugot.canonical .INIT.          16 u    - 1024    0    0.000    0.000   0.000

Existe uma maneira de saber quando foi a última vez que sincronizou e de qual servidor. Além disso, como forçar a sincronização agora para corrigir o problema (sei que posso definir manualmente a data, mas não vou acertar e quero realmente corrigir a sincronização).

ubuntu date
  • 1 1 respostas
  • 30937 Views

1 respostas

  • Voted
  1. Best Answer
    slm
    2018-08-06T06:28:31+08:002018-08-06T06:28:31+08:00

    Verificando o status

    Desde o Ubuntu 16.04, o timesyncd, que faz parte do systemd, agora é responsável (fora da caixa) pela sincronização de data/hora. Você pode verificar seu status usando systemctl:

    $ systemctl status systemd-timesyncd.service
    ● systemd-timesyncd.service - Network Time Synchronization
       Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
      Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
               └─disable-with-time-daemon.conf
       Active: active (running) since Sun 2018-08-05 10:14:44 EDT; 11min ago
         Docs: man:systemd-timesyncd.service(8)
     Main PID: 3714 (systemd-timesyn)
       Status: "Synchronized to time server 108.59.2.24:123 (0.debian.pool.ntp.org)."
       CGroup: /system.slice/systemd-timesyncd.service
               └─3714 /lib/systemd/systemd-timesyncd
    
    Aug 05 10:14:44 pi-hole systemd[1]: Starting Network Time Synchronization...
    Aug 05 10:14:44 pi-hole systemd[1]: Started Network Time Synchronization.
    Aug 05 10:14:45 pi-hole systemd-timesyncd[3714]: Synchronized to time server 108.59.2.24:123 (0.debian.pool.ntp.org).
    

    Ou através de journalctl:

    $ journalctl -u systemd-timesyncd
    -- Logs begin at Thu 2016-11-03 13:16:42 EDT, end at Sun 2018-08-05 10:20:01 EDT. --
    Aug 05 10:14:44 pi-hole systemd[1]: Starting Network Time Synchronization...
    Aug 05 10:14:44 pi-hole systemd[1]: Started Network Time Synchronization.
    Aug 05 10:14:45 pi-hole systemd-timesyncd[3714]: Synchronized to time server 108.59.2.24:123 (0.debian.pool.ntp.org).
    

    Você também pode assistir systemd/clock:

    $ stat /var/lib/systemd/clock
      File: /var/lib/systemd/clock
      Size: 0           Blocks: 0          IO Block: 4096   regular empty file
    Device: b302h/45826d    Inode: 18750       Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  100/systemd-timesync)   Gid: (  103/systemd-timesync)
    Access: 2018-08-05 10:22:13.838262405 -0400
    Modify: 2018-08-05 10:22:13.838262405 -0400
    Change: 2018-08-05 10:22:13.838262405 -0400
     Birth: -
    

    Os tempos de acesso/modificação/alteração neste arquivo mostram quando o systemd-timesynd o tocou pela última vez.

    Forçando uma sincronização

    Não parece haver nenhum método para forçar uma sincronização diretamente. Reiniciar o systemd-timesyncdserviço, de fato, aciona uma ressincronização:

    $ systemctl restart systemd-timesyncd
    

    Você pode ver isso nos logs:

    $ journalctl -u systemd-timesyncd
    -- Logs begin at Thu 2016-11-03 13:16:42 EDT, end at Sun 2018-08-05 10:44:37 EDT. --
    Aug 05 10:14:44 pi-hole systemd[1]: Starting Network Time Synchronization...
    Aug 05 10:14:44 pi-hole systemd[1]: Started Network Time Synchronization.
    Aug 05 10:14:45 pi-hole systemd-timesyncd[3714]: Synchronized to time server 108.59.2.24:123 (0.debian.pool.ntp.org).
    Aug 05 10:44:37 pi-hole systemd[1]: Stopping Network Time Synchronization...
    Aug 05 10:44:37 pi-hole systemd[1]: Stopped Network Time Synchronization.
    Aug 05 10:44:37 pi-hole systemd[1]: Starting Network Time Synchronization...
    Aug 05 10:44:37 pi-hole systemd[1]: Started Network Time Synchronization.
    Aug 05 10:44:37 pi-hole systemd-timesyncd[4157]: Synchronized to time server 208.75.88.4:123 (0.debian.pool.ntp.org).
    

    A última linha é do meu reinício.

    Intervalo de controle

    Você pode controlar o intervalo que isso pesquisa os servidores NTP por meio dessas propriedades no systemd-timesyncdarquivo de configuração /etc/systemd/timesyncd.conf:

       PollIntervalMinSec=, PollIntervalMaxSec=
    
       The minimum and maximum poll intervals for NTP messages. Each setting takes a time 
       value (in seconds). PollIntervalMinSec= must not be smaller than 16 seconds. 
       PollIntervalMaxSec= must be larger than PollIntervalMinSec=. PollIntervalMinSec= 
       defaults to 32 seconds, and PollIntervalMaxSec= defaults to 2048 seconds.
    

    O acima parece ter sido adicionado no final de 2017 - timesync: tornar o intervalo de votação configurável #7268 .

    Referências

    • ntpd vs. systemd-timesyncd - Como obter sincronização NTP confiável?
    • Como forçar uma atualização do relógio usando o ntp?
    • Como forçar o NTPD a atualizar a data/hora após a inicialização?
    • systemd/man/timesyncd.conf.html
    • 17

relate perguntas

  • Torne as configurações do teclado Apple persistentes em ../hid_apple/parameters/

  • traçar gráfico 2D com pontos de um arquivo

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

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