81 votes

Comment régler l'heure actuelle sous Linux ?

Pourquoi les résultats des commandes suivantes sont-ils différents ?

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# 

Et puis-je changer l'heure actuelle sous Linux ?

4voto

Pedro Lobito Points 744

En CentOS Les fuseaux horaires sont situés dans /usr/share/zoneinfo/ pour changer la date du système en une date un fuseau horaire spécifique vous pouvez :

Tout d'abord, faites une sauvegarde du fichier localtime existant.

sudo mv /etc/localtime /etc/localtime.bak

Ensuite, créez le lien :

sudo ln -s /usr/share/zoneinfo/Europe/Lisbon  /etc/localtime

Vérifiez la nouvelle date du système en tapant date .

Pour régler le système Linux la date manuellement vous pouvez taper :

date -s "11 MAR 2006 11:11:11"

OU

date --set="11 MAR 2015 11:11:11"

OU

date +%Y%m%d -s "20150311"

Pour régler le Horloge matérielle à l'heure actuelle du système :

hwclock --systohc

OU

hwclock -w

2voto

enteomitiok Points 41

Essayez ça :

date +%T -s "12:21:00"

o

date +%T%p -s "12:22:20AM"
date +%T%p -s "12:23:30PM"

1voto

Luc Points 2323

Puis-je changer l'heure actuelle sous Linux ?

Pour moi, j'avais besoin d'exécuter cette commande en premier :

sudo systemctl stop systemd-timesyncd

Sinon, systemd réinitialiserait l'heure immédiatement. Après avoir arrêté le service systemd, exécutez date fonctionne comme prévu :

$ sudo date -s 'january 1 1971'
Fri Jan  1 00:00:00 CET 1971
$ date
Fri Jan  1 00:00:00 CET 1971

Pendant que le service était en cours d'exécution, le date -s semble fonctionner, mais l'exécution de la commande date un instant plus tard, je recevais à nouveau l'heure de Systemd.

0voto

RedComet Points 101

date retourne le temps donné comme étant le temps depuis le moment où le cpu a démarré plus le temps donné par l'horloge matérielle interne, hwclock donne l'heure de l'horloge interne.

Le temps basé sur le processeur a tendance à dériver au fur et à mesure que la machine est en marche, c'est la raison de l'existence de l'indicateur de temps. hwclock --hctosys commandement. C'est également l'une des raisons de l'utilisation du Network Protocol Time, qui est utilisé pour coordonner l'heure au niveau international sur Internet.

0voto

Ivaylo Mutafov Points 21

Utilisez ceci si vous n'avez pas de client NTP

date -s $(wget -q -O - http://www.timeapi.org/eest/now | cut -d '+' -f 1 | tr -d : | tr -d - | tr -d T | cut -c 1-12)

eest dans l'URL est votre fuseau horaire local

Vous pouvez utiliser utc ... et etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X