Como parar a atualização automática da hora via terminal?

24

Esta pergunta mostra como parar a atualização automática de horário (e alternar para manual):

Como parar a atualização automática de horário?

Eu quero fazer exatamente isso, mas só posso fazer o ssh na minha máquina, por isso preciso fazer essa alteração através do terminal. Há alguma maneira de fazer isso?

GeneralAsh
fonte
4
Possível duplicata de como desativo o ntpd?
Aizuddin Zali
3
@AizuddinZali eu diria que não é - uma vez que ele recebe erros dizendo-lhe que ntp.service não está carregado e sudo /etc/init.d/ntp stopnão funciona - ver comentários sobre a minha resposta
TellMeWhy
sim, tem a ver com a configuração de data e hora do gnome.
Aizuddin Zali
Certo, estou apenas imaginando se há uma maneira de alterar as configurações do terminal, ou existe um arquivo em algum lugar em que preciso alterar uma linha? Eu tentei 'relógio conf /' enquanto eu mudou a configuração no gui mas não mostra nada (mas mudando algumas outras configurações fez)
GeneralAsh
ntp e Data e hora automáticas do GNOME não são os mesmos.
AB

Respostas:

38

A Data e hora automáticas do GNOME não usam o serviço ntp, instalável via sudo apt-get install ntp. Portanto, parar ou desinstalar o serviço não ajuda.

Systemd timedatectlé usado, portanto, um comando para desligar

timedatectl set-ntp 0

e um comando para ligar

timedatectl set-ntp 1

Exemplo

insira a descrição da imagem aqui

% timedatectl set-ntp 1

insira a descrição da imagem aqui

ou via timedatectl status

% timedatectl status
      Local time: Do 2015-10-08 18:17:17 CEST
  Universal time: Do 2015-10-08 16:17:17 UTC
        RTC time: Do 2015-10-08 16:17:17
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  So 2015-03-29 01:59:59 CET
                  So 2015-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  So 2015-10-25 02:59:59 CEST
                  So 2015-10-25 02:00:00 CET

% timedatectl set-ntp 1

% timedatectl status
      Local time: Do 2015-10-08 18:17:35 CEST
  Universal time: Do 2015-10-08 16:17:35 UTC
        RTC time: Do 2015-10-08 16:17:35
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  So 2015-03-29 01:59:59 CET
                  So 2015-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  So 2015-10-25 02:59:59 CEST
                  So 2015-10-25 02:00:00 CET
AB
fonte
Obrigado! Era exatamente isso que eu estava procurando. Esta é a definição que é alterado quando você alternar entre manual e automático nas Configurações do sistema
GeneralAsh
7

Em um sistema operacional systemd como o Ubuntu 15.04, use o timedatectlutilitário, que faz as mesmas chamadas RPC do Desktop Bus que o utilitário do centro de controle GNOME:

timedatectl set-ntp false

Leitura adicional

  • timedatectl. Páginas de manual do Ubuintu 15.04. Canônico.
  • timedatectl. páginas de manual do systemd. Freedesktop.org.
JdeBP
fonte
4

O que você está procurando não ntpdé o que não está instalado por padrão. É um if-up.dscript que executa atualização em tempo sempre que uma interface de rede é ativada.

dconf watch /não mostra nada, mas inotifywait -m -r /etc/fará.

/etc/network/if-up.d/ MOVED_FROM ntpdate
/etc/network/if-up.d/ MOVED_TO ntpdate.disabled

Pertence ao pacote ntpdate.

$ dpkg -S /etc/network/if-up.d/ntpdate
ntpdate: /etc/network/if-up.d/ntpdate

Portanto, para desativar a atualização de horário, renomeie esse arquivo da mesma forma que o centro de controle:

sudo mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.disabled
user.dz
fonte
11
Também fiquei irritado, dconf watch /mostra uma alteração no fuso horário, mas não nas configurações automáticas de data / hora. Bom =)
AB