ntpdate se usa para configurar la hora del sistema local para que coincida con un host NTP remoto. Los mantenedores del código ntp tienen la intención de eliminar ntpdate en el futuro, ya que ntpd puede realizar esencialmente la misma función cuando se usa con la opción -q. El comando ntpdate establece la hora actual del sistema contactando una máquina servidor de hora en la red. Debe ser root para establecer la hora del sistema.
# /usr/sbin/ntpdate timeserver.someplace.edu 7 Sep 21:01:25 ntpdate[2399]: step time server xx.xx.xx.xx offset 0.51 secNota :Para mantener la fecha de su sistema sincronizada con un servidor de tiempo durante períodos prolongados, use el daemon ntpd en su lugar.
Opciones de la línea de comandos
Opción | Descripción |
---|---|
-b | Con esta opción, la hora del sistema se establece en lugar de ajustarse lentamente, sin importar qué tan lejos esté la hora local. |
-d | Esta opción habilita el modo de depuración. ntpdate realiza los movimientos e imprime la información de depuración, pero en realidad no configura el reloj local. |
-p n | Use esta opción para especificar el número de muestras (donde n es de 1 a 8) para obtener de cada servidor. El valor predeterminado es 4. |
-q | Esta opción hace que ntpdate consulte los servidores enumerados en la línea de comando sin configurar el reloj. |
-s | Esta opción hace que toda la salida de ntpdate se registre a través de syslog en lugar de imprimirse en la salida estándar. |
-t n | Esta opción establece el tiempo de espera para una respuesta de cualquier servidor en n segundos. |
-v | Esta opción hace que ntpdate sea más detallado. |
Si encuentra el siguiente error al ejecutar el comando ntpdate:
ntpdate: command not found
puede intentar instalar el paquete ntpdate como se muestra a continuación según su elección de distribución.
Distribución | Comando |
---|---|
OS X | instalar cerveza ntpdate |
Debian | apt-get install ntpdate |
Ubuntu | apt-get install ntpdate |
Arco Linux | pacman -S ntpdate |
Kali Linux | apt-get install ntpdate |
Cent OS | yum instalar ntpdate |
Fedora | instalación dnf ntpdate |
Raspbian | apt-get install ntpdate |
Ejemplos de comandos ntpdate
1. Sincronice silenciosamente el reloj local con dos servidores NTP de estrato 1:
# ntpdate -s time.nist.gov time-b.nist.gov
2. Sincroniza y establece fecha y hora:
# ntpdate host
3. Consulta el host sin configurar la hora:
# ntpdate -q host
4. Use un puerto sin privilegios en caso de que un firewall esté bloqueando puertos privilegiados:
# ntpdate -u host
5. Forzar el paso del tiempo usando `settimeofday` en lugar de `slewed`:
# ntpdate -b host
Conclusión
El problema con ntpdate es que hace coincidir la hora del servidor con la hora central sin tener en cuenta las grandes variaciones en la hora local, mientras que el demonio NTP ntpd ajusta continuamente la hora del servidor para que coincida con el reloj de referencia. Como se menciona en las páginas del manual de ntpdate (man ntpdate), puede usar ntpdate varias veces a lo largo del día para mantener bajas las variaciones de tiempo y obtener resultados más precisos, pero no coincide con la precisión y la confiabilidad proporcionadas por ntpd.