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.