¿Por qué es diferente la salida de los siguientes comandos?
root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#
¿Y puedo cambiar la hora actual en Linux?
Respuestas:
Por lo general, querrá tener la hora configurada automáticamente, y en ese caso, querrá
ntpd
configurar la hora automáticamente.Los detalles varían ligeramente de una distribución a otra, pero si está ejecutando Ubuntu, por ejemplo, hay una guía sobre cómo configurar NTP en Ubuntu . De lo contrario, solo Google
ntpd <distribution-name>
, y probablemente lo encontrarás.Sin embargo, si desea configurarlo manualmente, puede usarlo
date --set="<date string>"
. Ejemplos de esto podrían ser:fuente
Ajuste el reloj de hardware a la hora actual del sistema.
Configure la hora del sistema desde el reloj de hardware.
fuente
justo
ntpdate ntp.ubuntu.com
y todo estará bien.Hay más información al respecto en la documentación oficial de Ubuntu
fuente
Otro problema común y muy molesto es cuando se selecciona la zona horaria incorrecta ...
Verifique la zona horaria con la salida de fecha:
Para corregir el tipo de zona horaria:
y seleccione la Región correcta con los números correspondientes.
Una segunda tarea es establecer la hora correcta:
O simplemente tómese el tiempo del reloj HW:
fuente
En las
CentOS
zonas horarias se encuentran en/usr/share/zoneinfo/
, para cambiar la fecha del sistema a una zona horaria específica puede:Primero, haga una copia de seguridad del archivo localtime existente.
A continuación, cree el enlace:
Verifique la nueva fecha del sistema escribiendo
date
.Para ajustar la fecha del sistema Linux manualmente , puede escribir:
O
O
Para configurar el reloj de hardware a la hora actual del sistema:
O
fuente
"hwclock" es la fecha del hardware (máquina) y "fecha" es la fecha del software (sistema operativo).
Para cambiar la fecha del hardware de la PC:
Para cambiar la fecha del software:
fuente
Prueba esto:
o
fuente
date
devuelve el tiempo dado como el tiempo desde el momento en que se inició la CPU más el tiempo dado por el reloj interno del hardware,hwclock
da el tiempo que tiene el reloj interno.El tiempo basado en la CPU tiende a desplazarse mientras la máquina está activa, esa es la razón detrás de la existencia del
hwclock --hctosys
comando. También es una de las razones detrás del uso del tiempo de protocolo de red, que se utiliza para coordinar el tiempo internacionalmente en Internet.fuente
use esto si no tiene cliente NTP
eest en URL es su zona horaria local
Puedes usar utc ... y etc.
fuente
Para mí, primero necesitaba ejecutar este comando:
De lo contrario, systemd restablecería la hora inmediatamente. Después de detener el servicio systemd, la ejecución
date
funciona como se esperaba:Mientras el servicio se estaba ejecutando, el
date -s
comando parecía funcionar, pero ejecutarlodate
un momento después me daría el tiempo del sistema nuevamente.fuente