Evitar que la zona horaria de Amazon EC2 vuelva a la actualización de yum

8

Utilizo una instancia de servidor Amazon EC2 que ejecuta una distribución llamada Amazon Linux AMI . (He leído que se basa en CentOS / Red Hat). Mi versión específica es la versión 2012.09 .

De todos modos, pude cambiar la zona horaria hace aproximadamente una semana desde el UTC predeterminado a América / Nueva_York (que es EST / EDT). El comando que solía cambiar era:

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

... gracias a esta otra pregunta de error del servidor . En ese momento, pude correr datedesde la línea de comando y mostraba correctamente la hora EDT. E incluso después de que EDT "retrocedió" a EST el domingo pasado, me complació descubrir que correr datetodavía producía la hora local correcta. Eso fue genial.

Sin embargo, después de ejecutar un yum updateayer, parece que mi zona horaria volvió a ser simplemente UTC. Incluso verifiqué la última hora de modificación del /etc/localtimearchivo, y de hecho confirmó que se había modificado aproximadamente al mismo tiempo que había actualizado.

¿Hay alguna manera de evitar que esto vuelva a suceder, o me quedaré atascado restableciendo la zona horaria cada vez que haga una yum update?

D.Tate
fuente

Respuestas:

7

Asegúrese de que la zona horaria también se cambie en

/ etc / sysconfig / clock
configurando

ZONA = "América / Nueva_York"
panico kernel
fuente
1
Muchas gracias por la respuesta. Planeo aceptar su publicación si, después de implementar sus cambios y ejecutar un yum update(cuando las actualizaciones estén disponibles, por supuesto) mi zona horaria no se revierte. Mientras tanto, lo comprobé /etc/sysconfig/clocky tiene ZONE="UTC"y UTC=true. ¿Necesito hacer que diga UTC=false? o solo cambio la ZONA?
D.Tate
1
Cambiar solo la ZONA será suficiente
kernelpanic
1
Tengo el mismo problema. Cambié la zona horaria /etc/timezonepero vuelve a UTC cada vez que salgo del servidor. Y por alguna razón /etc/sysconfigno existe para mí, así que no puedo modificar el clockarchivo. ¿Alguna pista?
sixty4bit
Para IST, escribí ZONE = "Indian", pero no funciona.
Samir
0

Esto es lo que ejecuto en el mío para mantenerlos en la hora del Pacífico:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Jason Floyd
fuente
Gracias por el guión Jason. kernelpanic mencionó que UTC=falseno es necesario. Si, después de mi examen, encuentro que es necesario, puedo marcar su respuesta como la aceptada.
D.Tate
Avíseme si resulta que no lo necesita, podría configurarlo como falso innecesariamente.
Jason Floyd
Los relojes de hardware EC2 están en UTC, por lo que no se debe agregar la línea UTC = false.
Jason Floyd
Gracias por la aclaración Jason. No estoy seguro de si cambiar UTC para falseevitar que se muestre la hora local correcta o no, pero de todos modos, dejarlo en el valor predeterminado de UTC=trueparece estar bien para mí. Si desea "experimentar" con varias configuraciones, pude probar las actualizaciones usando el yum history undo [a number]comando. Me gustaría probar dateantes y después de la acción de deshacer para ver si es retenido EST
D.Tate