Los lectores de este artículo aprenderán qué es el NTP, cómo sincronizar la hora y la fecha de su servidor mediante el servicio de hora de la red systemd-timesyncd y cómo configurar la zona horaria en Linux.
Puede mantener la fecha y la hora precisas de su sistema con facilidad usando NTP (Network Time Protocol) . Le permite sincronizar los relojes de la computadora a través de conexiones de red y mantenerlos precisos. Un cliente solicita la hora actual de un servidor remoto y la usa para configurar su reloj.
Cómo sincronizar la hora con NTP usando systemd
La mayoría de las distribuciones de Linux han adoptado systemd, y con él viene el systemd-timesyncd
demonio.
Eso significa que ya tiene un cliente NTP preinstalado y ya no es necesario ejecutar el demonio NTPD completo. En su lugar, el systemd-timesyncd
integrado puede hacer bien el trabajo de sincronización de tiempo principal.
Para comprobar el estado actual de la hora y la configuración de la hora a través de timedatectl
, ejecute el siguiente comando:
timedatectl status
Si ve NTP service: active
en la salida, el reloj de su computadora se ajusta automáticamente a través de NTP.
Si ve NTP service: inactive
, ejecute el siguiente comando para habilitar la sincronización de hora NTP.
timedatectl set-ntp true
Eso es todo lo que tienes que hacer. Todo debe estar en su lugar una vez hecho esto, y el tiempo debe mantenerse correctamente.
Además, timesyncd
en sí mismo sigue siendo un servicio normal, por lo que también puede verificar su estado con más detalle.
systemctl status systemd-timesyncd
Si está deshabilitado, puede iniciar y hacer el systemd-timesyncd
servicio activo así:
systemctl start systemd-timesyncd
systemctl enable systemd-timesyncd
Cómo configurar/cambiar la zona horaria en Linux
Antes de cambiar su zona horaria, comience a usar timedatectl
para determinar la zona horaria configurada actualmente.
timedatectl
Ahora enumeremos todas las zonas horarias disponibles, para que sepa el nombre exacto de la zona horaria que usará en su sistema.
timedatectl list-timezones
La lista de zonas horarias es bastante extensa. Sin embargo, primero debe conocer el nombre oficial de la zona horaria de su ubicación.
Otra forma de encontrar su zona horaria es hacer una lista (ls -l
) el contenido del /usr/share/zoneinfo/
directorio. Encuentre su zona horaria preferida (/usr/share/zoneinfo/Zone/SubZone
) donde Zone/SubZone
es su selección, como America/New_York
, Europe/Paris
, Asia/Bangkok
, y así. Ya entendiste la idea.
Digamos que desea establecer la zona horaria en su sistema Linux en Nueva York. El comando debería ser así:
timedatectl set-timezone America/New_York
Este comando crea un enlace simbólico para la zona horaria que elija de /usr/share/zoneinfo/
a /etc/localtime
.
Además, puede omitir el comando que se muestra arriba, crear este enlace simbólico manualmente y lograr el mismo resultado.
ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Aquí está la página del manual para el timedatectl
comando si lo necesita.