Je souhaite modifier le fuseau horaire défini dans mon instance Amazon EC2 exécutant Ubuntu Linux en heure locale?
Ma question
Comment changer le fuseau horaire dans Amazon EC2?
il ne devrait pas être différent de votre processus Ubuntu de bureau. Voir ici
exécutez ce qui suit (pour définir le fuseau horaire sur Australia/Adelaide
)
$ echo "Australia/Adelaide" | Sudo tee /etc/timezone
Australia/Adelaide
$ Sudo dpkg-reconfigure --frontend noninteractive tzdata
Current default time zone: 'Australia/Adelaide'
Local time is now: Sat May 8 21:19:24 CST 2010.
Universal Time is now: Sat May 8 11:49:24 UTC 2010.
Mettre à jour
Vous pouvez utiliser l'utilitaire tzselect
pour naviguer. Voir ici: http://manpages.ubuntu.com/manpages/precise/man1/tzselect.1.html
C'est un logiciel interactif. Mon Ubuntu (11.10) l'a.
Vous pouvez aussi vous référer à ceci article Wikipedia
Brésil
Brazil/Acre
Brazil/DeNoronha
Brazil/East
Brazil/West
Autre moyen de changer l'heure (cela a été fait sur une instance Linux Amazon EC2)
Supprimez votre fichier localtime
Sudo rm /etc/localtime
Changer le répertoire en ZoneInfo
cd /usr/share/zoneinfo
Ce dossier contient toutes les informations sur le fuseau horaire. Il vous suffit ensuite de créer un lien symbolique vers la zone appropriée.
Créer un lien symbolique vers/etc/localtime
Sudo ln -s /usr/share/zoneinfo/GB /etc/localtime
Cela changera le fuseau horaire de votre serveur en Go
Vérifiez votre fuseau horaire actuel en
$ date
Pour le changer, lancez
$ Sudo dpkg-reconfigure tzdata
Cela affichera la liste des zones géographiques. Sélectionnez pour limiter les fuseaux horaires disponibles. Sélectionnez ensuite la ville/le fuseau horaire. Et vous avez changé de système pour un nouveau fuseau horaire.
Les informations sont disponibles dans aws documentation pour changer le fuseau horaire dans la machine ec2. Veuillez trouver ci-dessous les détails:
Changer le fuseau horaire
Les instances Amazon Linux sont définies par défaut sur le fuseau horaire UTC (Coordinated Universal Time), mais vous pouvez modifier l'heure d'une instance pour la remplacer par l'heure locale ou par un autre fuseau horaire de votre réseau.
Pour changer le fuseau horaire d'une instance
1. Identifiez le fuseau horaire à utiliser sur l'instance. Le répertoire/usr/share/zoneinfo contient une hiérarchie de fichiers de données de fuseau horaire. Parcourez la structure de répertoires à cet emplacement pour trouver un fichier pour votre fuseau horaire.
[ec2-user ~]$ ls /usr/share/zoneinfo
Africa Chile GB Indian Mideast posixrules US
America CST6CDT GB-Eire Iran MST PRC UTC
Antarctica Cuba GMT iso3166.tab MST7MDT PST8PDT WET
Arctic EET GMT0 Israel Navajo right W- SU
...
Certaines des entrées de cet emplacement sont des répertoires (tels que America) et contiennent des fichiers de fuseau horaire pour des villes spécifiques. Recherchez votre ville (ou une ville de votre fuseau horaire) à utiliser pour l'instance. Dans cet exemple, vous pouvez utiliser le fichier de fuseau horaire de Los Angeles,/usr/share/zoneinfo/America/Los_Angeles.
2. Mettez à jour le fichier/etc/sysconfig/clock avec le nouveau fuseau horaire.
ouvrez le fichier/etc/sysconfig/clock avec votre éditeur de texte préféré (tel que vim ou nano). Vous devez utiliser Sudo avec votre commande d'éditeur parce que/etc/sysconfig/clock appartient à root.
localisez l'entrée ZONE et remplacez-la par le fichier de fuseau horaire (en omettant la section/usr/share/zoneinfo du chemin). Par exemple, pour passer au fuseau horaire de Los Angeles, modifiez l'entrée ZONE comme suit.
ZONE="America/Los_Angeles"
c.Enregistrez le fichier et quittez l'éditeur de texte.
3.Créez un lien symbolique entre/etc/localtime et votre fichier de fuseau horaire afin que l'instance trouve le fichier de fuseau horaire lorsqu'elle référence des informations d'heure locale.
[ec2-user ~]$ Sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
4. Redémarrez le système pour collecter les nouvelles informations de fuseau horaire dans tous les services et applications.
[ec2-user ~]$ Sudo reboot
Aucune des étapes ci-dessus n'a fonctionné pour moi, alors pensez à écrire cette nouvelle réponse ici
# Delete any existing localtime link
Sudo rm /etc/localtime
# Update time clock file with ZONE property
Sudo vi /etc/sysconfig/clock
#Update the ZONE property to what you want say
ZONE="America/Los_Angeles"
Sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Sudo reboot
depuis RHEL 7 admin guide
Semble que cela pourrait être la commande sur REDHAT7
timedatectl set-timezone "Europe/Stockholm"
Pour obtenir tous les types de fuseaux horaires disponibles:
timedatectl list-timezone
pour plus d'informations utiliser
man timedatectrl
Localisez votre fuseau horaire dans le répertoire /usr/share/zoneinfo/
.
Par exemple. Pour changer le fuseau horaire de Toronto /usr/share/zoneinfo/America/Toronto
Créez un lien symbolique entre votre fuseau horaire et /etc/localtime
par exemple. pour Toronto:
Sudo ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime
Redémarrez pour finir
reboot
RÉPONSE MISE À JOUR POUR UBUNTU 16.04:
Faire:
Sudo timedatectl set-timezone America/New_York
mettre à jour votre fuseau horaire.
Pour lister tous les fuseaux horaires disponibles, vous pouvez faire:
timedatectl list-timezones
Lorsque vous créez une nouvelle instance EC2 et sélectionnez "Amazon Linux AMI (HVM)" en tant qu'AMI (Amazon Machine Image), vous pouvez insérer ces lignes dans la section "Données de l'utilisateur". En fonction de la région dans laquelle vous vous trouvez, modifiez la deuxième ligne avec le fuseau horaire qui vous convient. Je suis en heure d'Europe centrale (CET). N'oubliez pas que ce code bootstrap est exécuté en tant que root et une seule fois lors de la création de l'instance.
#!/bin/bash
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/CET /etc/localtime
Si vous voulez voir tous les autres fuseaux horaires disponibles, ssh en une instance et exécutez:
ls /usr/share/zoneinfo
NOTE: Ceci fait référence à une boîte Linux (debian dans mon instance) doit être utilisée dans vos configurations de lancement AWS "User Data".
Si vous prévoyez de configurer TIMEZONE à l’instance, utilisez ci-dessous (fonctionne comme un charme), utilisez votre propre pays/ville au lieu de "Australie/Sydney".
#!/bin/bash
/bin/rm -f /etc/localtime; /bin/ln -s /usr/share/zoneinfo/Australia/Sydney /etc/localtime