¿Cómo detener la actualización automática de hora a través del terminal?

24

Esta pregunta muestra cómo detener la actualización automática de hora (y cambiar a manual):

¿Cómo detener la actualización automática de hora?

Quiero hacer esto exactamente, pero solo puedo hacer ssh en mi máquina, así que necesito hacer este cambio a través del terminal. ¿Hay alguna forma de hacer esto?

GeneralAsh
fuente
44
Posible duplicado de cómo deshabilito ntpd?
Aizuddin Zali
3
@AizuddinZali Diría que no, ya que recibe errores que le dicen que ntp.service no está cargado y sudo /etc/init.d/ntp stopno funciona. Vea los comentarios sobre mi respuesta
TellMeWhy
Sí, tiene que ver con la configuración de fecha y hora de GNOME.
Aizuddin Zali
Bien, solo me pregunto si hay una manera de cambiar la configuración desde la terminal, o ¿hay algún archivo en algún lugar donde deba cambiar una línea? Intenté 'conf watch /' mientras cambiaba la configuración en la interfaz gráfica de usuario pero no mostraba nada (pero al cambiar algunas otras configuraciones sí)
GeneralAsh
ntp y GNOME Automatic Date & Time no son lo mismo.
AB

Respuestas:

38

GNOME Automatic Date & Time no utiliza el servicio ntp, instalable a través de sudo apt-get install ntp. Por lo tanto, detener o desinstalar el servicio no ayuda.

timedatectlSe usa Systemd , por lo tanto, un comando para apagar

timedatectl set-ntp 0

y un comando para encender

timedatectl set-ntp 1

Ejemplo

ingrese la descripción de la imagen aquí

% timedatectl set-ntp 1

ingrese la descripción de la imagen aquí

o vía 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
fuente
¡Gracias! Esto es exactamente lo que estaba buscando. Esta es la configuración que cambia cuando cambia entre manual y automático en la Configuración del sistema
GeneralAsh
7

En un sistema operativo systemd como Ubuntu 15.04, use la timedatectlutilidad, que realiza las mismas llamadas RPC de Desktop Bus que la utilidad del centro de control de GNOME:

timedatectl set-ntp false

Otras lecturas

  • timedatectl. Ubuintu 15.04 páginas del manual. Canónico.
  • timedatectl. páginas de manual de systemd. Freedesktop.org.
JdeBP
fuente
4

Lo que está buscando no ntpdes el que no está instalado de forma predeterminada. Es un if-up.dscript que se actualiza en tiempo de ejecución cada vez que se activa una interfaz de red.

dconf watch /no muestra nada pero inotifywait -m -r /etc/lo hará.

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

Pertenece al paquete ntpdate.

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

Entonces, para deshabilitar la actualización de hora, cambie el nombre de ese archivo igual que el centro de control:

sudo mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.disabled
user.dz
fuente
1
También me irritó, dconf watch /muestra un cambio para la zona horaria, pero no para la configuración automática de fecha / hora. Buena =)
AB