Comment changer le fuseau horaire dans centos 6.2?

32

Voici le résultat de ma datecommande:

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

Je souhaite modifier le fuseau horaire du système par défaut en Asie / Dubaï. J'ai suivi un tutoriel et fait ceci:

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

Mais sans effet. On dirait que cela se fait différemment dans CentOS 6. Comment changer le fuseau horaire?

Temnovit
la source
Cela ne devrait pas être si complexe ...
ewwhite

Réponses:

41

Il semblerait que CentOS 6.2 ne contienne aucune ligne d'horloge /etc/rc.sysinit, le changement /etc/sysconfig/clockne fonctionnera pas.

essayer tzselectou utiliser ln -s /usr/share/zoneinfo/xxxx /etc/localtime

Caojun
la source
5
Merci, cela a fonctionné pour moi. Ma solution était rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime.
Banjer
Quoi de mieux à utiliser pour cela - lnou cp?
XåpplI'-I0llwlg'I -
Dans ce cas, utiliser un lien symbolique est probablement mieux que de copier le fichier
JDS
2
Faites cela, mais assurez-vous également de mettre à jour le /etc/sysconfig/clockfuseau horaire correct, car les mises à jour peuvent changer et changeront l'heure locale pour revenir à ce qui est dans l'horloge.
Justin
ln -sest meilleur que cpparce que si le paquet tzdata met à jour le fichier de zone de votre région, vous verrez les modifications sans avoir à les copier à nouveau.
David Purdue
9

Commencez par utiliser tzselect pour déterminer votre fuseau horaire. La sortie finale de tzselect sera quelque chose comme:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

La toute dernière ligne est le nom de votre fichier zoneinfo.

Créez maintenant un lien symbolique de / etc / localtime vers le fichier zoneinfo correct, par exemple:

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 

L'indicateur -f est nécessaire pour écraser le fichier / etc / localtime existant.

Remarque: exécuter tzselect ne touchera à rien sur votre système, il ne produira que du texte. Le "ou" dans la réponse de Caojun est trompeur. Vous devez utiliser tzselect AND ln. Dans la page de manuel tzselect: "[tzselect] génère la description du fuseau horaire résultante sur la sortie standard".

Luca Gibelli
la source
4

Editez le fichier /etc/sysconfig/clockselon vos besoins.

pkhamre
la source
1
Ce n'est pas une solution complète. Vous devez définir le décalage du fuseau horaire.
ewwhite
5
bien que ce ne soit pas une réponse complète, cette étape est essentielle. sans mettre à jour sysconfig / clock (ce que nous n’avons pas fait lors du changement de fuseaux horaires) ... exécuter certaines mises à jour / installations yum (ne sachant pas lesquelles), fera revenir le fuseau horaire à celui indiqué dans sysconfig / clock ... peu importe ce que / etc / localtime a été remplacé par. alors oui ... assurez-vous de mettre à jour sysconfig / clock pour que votre changement de fuseau horaire reste correct.
Anonyme-un
1
La mise à jour de yum peut provoquer un sinistre dans le cas où / etc / localtime et / etc / sysconfig / clock indiquent deux fuseaux horaires différents. La mise à jour de mysql par exemple peut provoquer un décalage dans le temps dans toutes les dates.
Elbuild
2

Vous devez redémarrer rsyslogd après avoir modifié le fuseau horaire pour que le nouveau fuseau horaire soit reflété dans les journaux.

Faites ceci avec: service rsyslog restart

Ed Greenberg
la source
1

Tutoriel simple, essayez ceci ..

[root@dlp ~]# vi /etc/sysconfig/clock

# change to your location
ZONE="Asia/Tokyo"

[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo
rails_id
la source
cela a fonctionné pour moi, d'autres options ne l'ont pas été
Bokw
1
Si ces instructions fonctionnent, il serait bon d'expliquer pourquoi ... Je ne vois aucune raison pour que le sourçage /etc/sysconfig/clockait un impact sur le cpprogramme suivant (ou même sur un programme ultérieur)
off byby