¿Cómo puedo mantener la hora del sistema?

Respuestas:

41

Solución de software

El método más popular para mantener la hora del sistema es a través del demonio de protocolo de tiempo de red (NTPd).

NTPd es el método más común para sincronizar el reloj de software de un sistema GNU / Linux con servidores de tiempo de Internet utilizando el Protocolo de tiempo de red.

NTPd ya debería estar instalado y configurado en el sistema operativo predeterminado, Debian Squeeze. Necesitará instalarlo y configurarlo manualmente para Arch Linux.

Primero debes instalar NTP.

$ sudo pacman -S ntp

Ahora puede actualizarlo manualmente a través de la línea de comando.

$ sudo ntpd -qg

O puede agregarlo a la lista de demonios al inicio agregándolo a su /etc/rc.confarchivo. Al igual que.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd)

Tenga en cuenta que debe desactivarlo hwclockprecediéndolo con un signo de exclamación ( !) en la lista de demonios.


Protip de mlp : si agrega ntpdatea su lista de demonios, el tiempo se corregirá después del arranque mucho más rápido. Entonces su lista de demonios se vería así.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
Comunidad
fuente
ntpdate está en desuso: support.ntp.org/bin/view/Dev/DeprecatingNtpdate
Gergely Fehérvári
1
/etc/rc.conf también está en desuso.
rubenvb
1
si /etc/rc.conf está en desuso, ¿cuál es la alternativa? Esto es exactamente lo que necesito.
Jonathan S. Fisher
1
@exabrial systemctl enable ntpd.servicees similar a agregar a /etc/rc.conf.
Lekensteyn
Las nuevas instalaciones tienen tiempo de recuperación de una variedad de fuentes que pueden ser muchos saltos desde el reloj maestro. Para obtener detalles y la razón por la que debe cambiarlo a time.nist.gov, consulte estas preguntas y respuestas: raspberrypi.stackexchange.com/questions/68811/…
SDsolar
3

Para aplicaciones no conectadas en red (o donde la hora de la red puede no ser lo suficientemente buena), puede configurar su reloj RTC (respuesta de @Alex Chamberlain) con el tiempo derivado de un receptor GPS o un receptor VLF (en el noroeste de Europa esto sería Rugby MSF) . Ambos podrían ser excelentes soluciones para dispositivos desplegados en campo (robots, monitoreo de campo, etc.).

Ambas soluciones también serían buenos proyectos de hobby. Recuerdo haber construido un receptor Rugby MSF en la década de 1980. Un receptor GPS listo para usar ("disco") daría la hora y la fecha en las oraciones NMEA 0183; entonces sería un simple proyecto de codificación para extraer esta información.

winwaed
fuente
1
Por interés, la señal horaria de MSF ahora se transmite desde la estación de radio Anthorn en Cumbria, no desde Rugby.
tomfanning
1
No vivo en el Reino Unido en este momento, no he conducido por el M1 por un tiempo: ¿Han derribado el 'bosque'? (Supongo que los mástiles navales cercanos en Daventry todavía están allí)
winwaed
No estoy seguro: estoy en el lado equivocado del país para el M1. Sin embargo, la estación de radio Rugby parece haber dejado de estar activa a mediados de 2007 según en.wikipedia.org/wiki/Rugby_Radio_Station , con referencias a la demolición, incluida una foto. Y hay un video aquí: youtube.com/watch?v=bx2lhSUuGqU . Sin embargo, todavía hay mástiles visibles en Google Street View, que estoy bastante seguro de que son imágenes más nuevas que 2007.
Tomfanning
Y mirando en Wikipedia, no hay mención de mástiles "navales" en Daventry, así que debo estar equivocado, solo un transmisor muy antiguo (ahora desmantelado) al Imperio. ¡Así que ahora el disco M1 es aún más aburrido!
Winwaed
3

Instale el demonio NTP en Arch Linux con systemd:

sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd

También asegúrese de que su zona horaria esté configurada correctamente, en mi caso:

sudo rm /etc/localtime
sudo ln -s  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
tjoe
fuente
0

Si no desea que NTP se ejecute en su sistema todo el tiempo, puede usar una de las diferentes opciones para configurar el tiempo:

  • ntpdate : una vez instalado, configura el sistema para obtener el momento en que aparece cualquier interfaz (aunque 'en desuso' todavía se usa bastante).
  • rdate : enfoque más simple y ligero, aunque un poco menos preciso.
  • tlsdate : una opción más segura que utiliza un servidor TLS / SSL como fuente de tiempo.

Obviamente, su reloj no será tan preciso como el uso de NTP, ya que todos los relojes se desvían, y también dado que estas aplicaciones solo usan una fuente de tiempo única, pueden resultar en la configuración de la hora incorrecta si su fuente elegida tiene un problema.

Pierz
fuente