GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver l'heure d'été (DST) et modifier le fuseau horaire sous Linux

De nombreux pays ne suivent pas les changements d'heure d'été et, par défaut, ils sont configurés de sorte que les changements d'heure DST modifient leurs heures système et même les heures de base de données qui y sont exécutées. Cet article décrit les étapes pour désactiver l'heure d'été et modifier le fuseau horaire sur un serveur Linux.

Dans cet exemple, l'heure est définie selon le pays du Brésil, avec un fuseau horaire de GST-3.

Fichiers du système d'exploitation concernés :

/etc/sysconfig/clock
/etc/localtime

Si vous regardez dans le répertoire /usr/share/zoneinfo/Etc sur le serveur, vous verrez des sous-répertoires par pays et même par fuseau horaire dans le pays. Vous devez identifier le répertoire et les sous-fichiers de votre hôte cible.

Dans notre exemple, nous sommes sur la côte est du Brésil, GST-3:00. Il existe des fichiers zoneinfo qui ont la différence de DST codés en dur :

GMT
GMT0
GMT-0
GMT+0
GMT-1
GMT+1
GMT-2
GMT+2
GMT-3
GMT+3
GMT-4
GMT+4
GMT-5
GMT+5
GMT-6
GMT+6
GMT-7
GMT+7
GMT-8
GMT+8
GMT-9
GMT+9
GMT-10
GMT+10
GMT-11
GMT+11
GMT-12
GMT+12
GMT-13
GMT-14

Ainsi, le répertoire/fichier pour eux serait :/usr/share/zoneinfo/Etc/GMT-3

1. Modifiez le fichier /etc/sysconfig/clock à lire :

# vi /etc/sysconfig/clock
ZONE="Etc/GMT-3"
UTC=true
ARC=false

2. Suivez ces étapes pour définir correctement le fichier/lien /etc/localtime :

# cd /etc
# rm /etc/localtime
# ln -s /usr/share/zoneinfo/Etc/GMT-3 /etc/localtime
# ls -al localtime
# date

La commande ‘ls -la localtime’ ci-dessus doit afficher le fichier /etc/localtime comme un lien symbolique vers /usr/share/zoneinfo/Etc/GMT-3. La commande "date" doit également renvoyer l'heure correcte pour le Brésil Est - GST-3:00.

3. Pour les bases de données, la seule chose dont vous devez vous assurer est que le propriétaire du système d'exploitation DB n'a défini aucune variable d'environnement de "TZ". Lorsque vos bases de données démarrent, si elles ne voient aucune variable TZ définie, elles utiliseront l'heure du système d'exploitation comme heure de la base de données.

– Connectez-vous en tant qu'utilisateur de la base de données et exécutez :

# env |grep -i TZ

La sortie de la commande ci-dessus ne doit rien montrer sur le système d'exploitation en tant que "TZ =". Si un fuseau horaire est déjà défini, vous devez modifier le profil de l'utilisateur Oracle Db afin qu'il ne soit pas défini.


Linux
  1. Comment utiliser la commande Linux Touch + Exemples

  2. Comment vérifier la version du système d'exploitation et de Linux

  3. Comment désactiver l'heure d'été (DST) et modifier le fuseau horaire sous Linux

  4. Linux :Comment utiliser un fichier en entrée et en sortie en même temps ?

  5. Désactiver les modifications de l'heure d'été (DST) sous Linux

Comment changer la date, l'heure et le fuseau horaire dans Ubuntu 20.04 LTS

Comment désactiver le mot de passe « Sudo » dans Linux Mint 20 et Ubuntu Linux

Comment définir la date, l'heure et le fuseau horaire dans RHEL 8

Vérifier le fuseau horaire sous Linux

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment définir la date et l'heure sous Linux