Me gustaría que Ubuntu sincronice automáticamente el reloj de mi sistema con un servidor de tiempo al inicio.
Sin embargo, mi PC no está conectada a Internet hasta después de haber iniciado sesión (más 5 - 10 segundos por si acaso).
¿Cómo puedo configurarlo para hacer esto?
Respuestas:
Esto se hace con NTP, para lo cual hay instrucciones disponibles. Básicamente, necesitará instalar un demonio NTP. Parece que hay varias opciones disponibles, pero la "estándar" está en el paquete
ntp
. De acuerdo con las instrucciones en la página vinculada,configurará todo para sincronizarse con el servidor NTP de Ubuntu.
EDITAR : me perdí "en el inicio". En general, se recomienda usar ntpd para obtener una sincronización continua entre su sistema y el servidor, pero si realmente solo desea sincronizar una vez, la respuesta de mfisch parece ser lo que está buscando.
fuente
Si va a "Sistema-> Administración-> Hora y fecha", obtendrá una GUI para establecer la fecha / hora.
Se proporciona una opción para usar servidores de tiempo. Si lo verifica y NTP no está instalado, le preguntará si desea instalarlo. Simplemente haga clic en "sí" y deje que haga su trabajo :)
fuente
Puede hacerlo utilizando at y ntpdate . Probablemente ya esté instalado, pero es posible que ntpdate no lo esté. (apt-get install ntpdate).
Primero cree un pequeño script que ejecute ntpdate, llamémoslo update_time.sh.
En su archivo .bash_login (que puede necesitar crear) agregue esto:
Eso debería hacer lo que quieras. Se puede cambiar el retraso que en los usos sean 5 minutos, 10 minutos, etc.
EDITAR: Me acabo de dar cuenta de que necesitarás ser root para ejecutar
ntpdate
. Deberá establecer el bit SUID en el script update_time.sh que mencioné. Puede hacerlo ejecutando esto desde el comando (solo necesita ejecutarse una vez):fuente
at
? Y si va a ejecutar automáticamententpdate
, ¿por qué no simplemente instalar elntp
servicio?Desde Ubuntu 16.04 timedatectl / timesyncd (que son parte de systemd) reemplazan la mayoría de ntpdate / ntp. Ver Sincronización horaria .
Es posible que deba activar la sincronización de hora con:
$ sudo timedatectl set-ntp on
Si quieres usar chrony:
Si necesita una sincronización de uso único:
$ chronyd -q
Si necesita una verificación de tiempo de una sola vez, sin configurar el tiempo, use:
$ chronyd -Q
Para la sincronización continua, la solución recomendada es crony:
Es posible que también deba activar
sudo timedatectl set-ntp en
Actualización: otro método si lo anterior no funciona es configurar un trabajo cron para que se ejecute
$ chronyd -q
fuente