Impedisci al fuso orario di Amazon EC2 di ripristinare l'aggiornamento yum


8

Uso un'istanza del server Amazon EC2 che esegue una distro chiamata Amazon Linux AMI . (Ho letto che si basa su CentOS / Red Hat). La mia versione specifica è la versione 2012.09 .

Ad ogni modo, sono stato in grado di cambiare il fuso orario circa una settimana fa dall'ora UTC predefinita in America / New_York (che è EST / EDT). Il comando che ho usato per cambiarlo era:

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

... grazie a questa altra domanda di errore del server . A quel punto, sono stato in grado di eseguire datedalla riga di comando e ha visualizzato correttamente l'ora EDT. E anche dopo che EDT "è tornato" a EST domenica scorsa, sono stato contento di scoprire che la corsa ha datecomunque prodotto l'ora locale corretta. Quindi è stato grandioso.

Tuttavia, dopo aver eseguito un yum updateieri, sembra che il mio fuso orario sia tornato alla semplice UTC. Ho anche controllato l'ultimo tempo di modifica del /etc/localtimefile, e in effetti ha confermato che era stato modificato nello stesso periodo in cui lo avevo aggiornato.

Esiste un modo per impedire che ciò accada di nuovo, o sarò bloccato a ripristinare il fuso orario ogni volta che faccio un yum update?

Risposte:


7

Assicurati che anche il fuso orario sia cambiato

/ Etc / sysconfig / clock
IMPOSTANDO

ZONE = "America / New_York"

1
Grazie mille per la risposta. Ho intenzione di accettare il tuo post se, dopo aver implementato le modifiche e aver eseguito un yum update(quando gli aggiornamenti sono disponibili, ovviamente) il mio fuso orario non viene ripristinato. Nel frattempo, ho controllato /etc/sysconfig/clocke ha ZONE="UTC"e UTC=true. Devo farlo dire UTC=false? o cambio solo ZONA?
D.Tate

1
Sarà sufficiente cambiare solo la ZONA
kernelpanic il

1
Sto avendo lo stesso problema. Ho cambiato il fuso orario /etc/timezonema ritorna in UTC ogni volta che esco dal server. E per qualsiasi motivo /etc/sysconfignon esiste per me, quindi non posso modificare il clockfile. Qualche suggerimento?
sixty4bit

Quale sarà per IST, ho scritto ZONE = "Indian", ma non funziona.
Samir,

0

Ecco cosa corro sul mio per tenerli in Pacific Time:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

Grazie per la sceneggiatura Jason. kernelpanic ha affermato che UTC=falsenon è necessario. Se, dopo il mio test, trovo che è necessario, posso benissimo contrassegnare la tua risposta come accettata.
D.Tate

Fammi sapere se si scopre che non ne hai bisogno, potrei impostarlo falso inutilmente.
Jason Floyd,

Gli orologi hardware EC2 sono in UTC, pertanto non è necessario aggiungere UTC = false line.
Jason Floyd,

Grazie per il chiarimento Jason. Non sono sicuro se la modifica di UTC in falseimpedirà la visualizzazione dell'ora locale corretta o meno, ma a prescindere, lasciarlo al valore predefinito di UTC=truesembrava andare bene per me. Se vuoi "sperimentare" con varie impostazioni, sono stato in grado di testare gli aggiornamenti usando il yum history undo [a number]comando. Avrei provato dateprima e dopo l'annullamento per vedere se conservava EST
D.Tate
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.