2009-01-13 9 views
1

Je n'ai pas idées comment résoudre ce problème. Dans mon fichier/etc/TIMEZONE, la variable TZ a la valeur correcte (Canada/Est) et elle montre encore un décalage de -1 heure. Où d'autre devrais-je regarder?Fixation du fuseau horaire sur Solaris 10

Répondre

3

Vous devriez vérifier ce que votre horloge matérielle est. Je suggère de faire ceci:

  • Réglez l'heure UTC correctement. c'est à dire.(5 heures dans l'exemple):

$ Date -u de "05:00"

jeudi, 29 Avril, 2010 05:00:00 UTC

  • Réglez le horloge matérielle en conséquence (tod pour SPARC et x86 pour pac):

$ pac -c (l'argument '-c' définit la DST correctement)

  • Vérifiez la date à nouveau:

$ date

jeudi 29 avril 2010 02:00:11 ART

Cordialement,

Leandro.

0

C'est le fichier correct à modifier. La seule autre étape requise est un redémarrage. La raison pour laquelle un redémarrage est requis est que le processus init lit la valeur de TZ au démarrage et tous les autres processus héritent de cette valeur. Autant que je sache, il n'y a aucun moyen de rendre le changement efficace sans faire un redémarrage complet.

De même, assurez-vous que /etc/TIMEZONE est symlinked à /etc/default/init. Par exemple:

[[email protected]:/etc]ls -l /etc/ | grep TIMEZONE

lrwxrwxrwx 1 root root 14 Jul 7 2008 TIMEZONE -> ./default/init

+0

Tout va bien de ce côté et j'ai fait plusieurs redémarrages depuis que j'ai changé ce fichier. Cependant, le problème persiste. Merci quand même! – Nik

1

Votre appareil rafistolé à jour? Il y a eu des changements dans le traitement DST pour l'Amérique du Nord en 2007. Sur mon Solaris 10 j'ai:

-bash-3.00 $ ls -l/usr/share/lib/zoneinfo/Canada/Eastern -rw-r-- r-- 2 root bin 1252 14 juillet 2008/usr/share/lib/zoneinfo/Canada/Eastern -bash-3,00 $ openssl md5/usr/share/lib/zoneinfo/Canada/Eastern MD5 (/ usr/share/lib/zoneinfo/Canada/Eastern) = 82980b1345aab5a97d90307edfefb6da

Utilisez-vous NTP pour régler l'heure automatiquement ou le faites-vous manuellement?

Volker

1

Lorsque vous vous connectez en fait dans l'hôte, ce fuseau horaire est défini dans votre session shell?

Si le fuseau horaire dans votre session shell ne correspond pas à/etc/TIMEZONE, alors vous avez probablement besoin de redémarrer pour que le changement de fuseau horaire pour prendre effet.

Si le fuseau horaire dans votre session shell est correcte, mais le temps réel est faux, alors que l'horloge du système est éteint ou le fichier de définition de fuseau horaire est erroné en quelque sorte. Vous pouvez lancer "date -u" pour obtenir l'heure UTC, ce qui vous aidera à déterminer si l'horloge actuelle est erronée.

Questions connexes