Verhindern Sie, dass die Amazon EC2-Zeitzone beim yum-Update zurückgesetzt wird

8

Ich verwende eine Amazon EC2-Serverinstanz, auf der eine Distribution namens Amazon Linux AMI ausgeführt wird . (Ich habe gelesen, dass es auf CentOS / Red Hat basiert). Meine spezifische Version ist die Version 2012.09 .

Wie auch immer, ich konnte die Zeitzone vor ungefähr einer Woche von der Standard-UTC auf America / New_York (EST / EDT) ändern. Der Befehl, mit dem ich ihn geändert habe, war:

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

... dank dieser anderen Frage zum Serverfehler . Zu diesem Zeitpunkt konnte ich über datedie Befehlszeile ausführen und die EDT-Zeit wurde korrekt angezeigt. Und selbst nachdem EDT am vergangenen Sonntag auf EST "zurückgefallen" war, war ich erfreut festzustellen, dass das Laufen dateimmer noch die richtige Ortszeit ergab . Das war großartig.

Nach einem yum updategestrigen Lauf scheint meine Zeitzone jedoch wieder auf UTC zurückgesetzt worden zu sein. Ich habe sogar die letzte geänderte Zeit der /etc/localtimeDatei überprüft und tatsächlich bestätigt, dass sie ungefähr zur gleichen Zeit geändert wurde, als ich sie aktualisiert hatte.

Gibt es eine Möglichkeit, dies zu verhindern, oder kann ich die Zeitzone jedes Mal zurücksetzen, wenn ich eine mache yum update?

D.Tate
quelle

Antworten:

7

Stellen Sie sicher, dass auch die Zeitzone geändert wird

/ etc / sysconfig / clock
indem man es einstellt

ZONE = "America / New_York"
Kernelpanic
quelle
1
Vielen Dank für die Antwort. Ich habe vor, Ihren Beitrag anzunehmen, wenn nach der Implementierung Ihrer Änderungen und dem Ausführen einer yum update(wenn Updates verfügbar sind) meine Zeitzone nicht zurückgesetzt wird. In der Zwischenzeit habe ich nachgesehen /etc/sysconfig/clockund es hat ZONE="UTC"und UTC=true. Muss ich es sagen lassen UTC=false? oder ändere ich nur die ZONE?
D.Tate
1
Es reicht aus, nur die ZONE zu
ändern
1
Ich habe das gleiche Problem. Ich habe die Zeitzone geändert, /etc/timezoneaber sie wird jedes Mal, wenn ich mich vom Server abmelde, auf UTC zurückgesetzt. Und aus irgendeinem Grund /etc/sysconfiggibt es für mich keinen, daher kann ich die clockDatei nicht ändern . Irgendwelche Hinweise?
Sixty4bit
Was für IST wird, schrieb ich ZONE = "Indian", aber es funktioniert nicht.
Samir
0

Folgendes laufe ich auf meiner, um sie in der pazifischen Zeit zu halten:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Jason Floyd
quelle
Danke für das Drehbuch Jason. Kernelpanic erwähnt, dass dies UTC=falsenicht notwendig ist. Wenn ich nach meinen Tests feststelle, dass dies erforderlich ist, kann ich Ihre Antwort sehr gut als akzeptiert markieren.
D.Tate
Lassen Sie mich wissen, wenn sich herausstellt, dass Sie es nicht brauchen, könnte ich es unnötig falsch setzen.
Jason Floyd
EC2-Hardware-Uhren sind in UTC, daher sollte die Zeile UTC = false nicht hinzugefügt werden.
Jason Floyd
Danke für die Klarstellung Jason. Ich bin mir nicht sicher, ob das Ändern von UTC auf falsedie Anzeige der korrekten Ortszeit verhindert oder nicht, aber es UTC=trueschien mir in Ordnung zu sein , sie auf dem Standardwert von zu belassen. Wenn Sie mit verschiedenen Einstellungen "experimentieren" möchten, konnte ich Updates mit dem yum history undo [a number]Befehl testen . Ich würde datevor und nach dem Rückgängigmachen testen, um zu sehen, ob EST
D.Tate