De vegades és possible que l'hora del rellotge intern del teu servidor no marqui l'hora correcta. Això és molt senzill de resoldre seguint aquestes instruccions.
Important
Si el teu servidor no té SystemD com a sistema d'inici, mira l'apartat "Distribucions de GNU/Linux sense SystemD". Això afecta als servidors amb el sistema operatiu:
- Inferior a Debian 8
- Inferior a Ubuntu 16.04
- Inferior a CentOS 7
Podem comprovar l'estat del rellotge en Linux amb aquest comando:
# timedatectl
Això ens mostrarà la següent sortida:
Local time: Wed 2022-11-02 10:47:30 CET
Universal time: Wed 2022-11-02 09:47:30 UTC
RTC time: Wed 2022-11-02 09:47:31
Time zone: Europe/Madrid (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
En aquesta sortida és important fixar-nos que elNTPServicees trobi actiu. Si no ho està, podem activar-ho de la següent forma:
# timedatectl set-ntp true
Per a actualitzar l'hora del servidor, hem de reiniciar un servei concret:
systemctl restart systemd-timesyncd.service
Amb això, hauria de ser suficient perquè marqui de nou l'hora correctament.
Canviar zona horària
També és possible canviar la zona horària, executant la següent comanda que mostrarà la llista de zones:
# timedatectl list-timezones
I per modificar-la, substitueix <time_zone> per la desitjada:
# timedatectl set-timezone <time_zone>
Un exemple per canviar a la zona America/New_York:
# timedatectl set-timezone America/New_York
Distribucions de GNU/Linux sense Systemd
Per a les distribucions basades en Debian, per a actualitzar el rellotge del servidor podeu usar el comando:
ntpdate-debian
També, si teniu configurat manualment un servidorNTP, podeu reiniciar el servei:
/etc/init.d/ntp restart # O también
service ntp restart
Per a distribucions basades en CentOS, per a actualitzar el rellotge del servidor podeu usar aquest altre comando:
service ntpd restart