web-dev-qa-db-fra.com

Comment définir le fuseau horaire dans Amazon EC2?

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?

60
Gaurav Agarwal

il ne devrait pas être différent de votre processus Ubuntu de bureau. Voir ici

  1. SSH sur votre serveur EC2
  2. 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
76
Nishant

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

45
ajtrichards

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.

22
sanjeev barnwal

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
10
Varun

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
9
Hemant

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
4
TheRueger

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
2
Anthony Awuley

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
2
Aakash Malhotra

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
0
Olivier C

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
0
Rodrigo Rubio