¿Cómo cambio la zona horaria en centos 6.2?

32

Aquí está el resultado de mi datecomando:

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

Quiero cambiar la zona horaria predeterminada del sistema a Asia / Dubai. Seguí un tutorial e hice esto:

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

Pero sin efecto. Parece que esto se hace de manera diferente en CentOS 6. ¿Cómo cambio la zona horaria?

Temnovit
fuente
Esto no debe ser tan compleja ...
ewwhite

Respuestas:

41

Parece que CentOS 6.2 no tiene ninguna línea hwclock /etc/rc.sysinit, por lo que el cambio /etc/sysconfig/clockno funcionará.

probar tzselecto usar ln -s /usr/share/zoneinfo/xxxx /etc/localtime

caojun
fuente
55
Gracias, eso funcionó para mí. Mi solución fue rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime.
Banjer
¿Qué es mejor usar para esto, lno cp?
XåpplI'-I0llwlg'I -
En este caso, usar un enlace simbólico probablemente sea mejor que copiar el archivo
JDS
2
Haga esto, pero también asegúrese de actualizarlo /etc/sysconfig/clockcon la zona horaria correcta ya que las actualizaciones pueden y cambiarán el tiempo local nuevamente a lo que está en el reloj.
Justin
ln -ses mejor que cpporque si el paquete tzdata actualiza el archivo de zona para su región, verá los cambios sin tener que copiarlo nuevamente.
David Purdue
9

Primero use tzselect para averiguar cuál es su zona horaria. El resultado final de tzselect será algo así como:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

La última línea es el nombre de su archivo zoneinfo.

Ahora cree un enlace simbólico desde / etc / localtime al archivo zoneinfo correcto, por ejemplo:

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

El distintivo -f es necesario para sobrescribir el / etc / localtime existente.

Nota: ejecutar tzselect no tocará nada en su sistema, solo generará algo de texto. El "o" en la respuesta de caojun es engañoso. Debe usar tzselect AND ln. Desde la página de manual de tzselect: "[tzselect] envía la descripción de la zona horaria resultante a la salida estándar".

Luca Gibelli
fuente
4

Edite el archivo /etc/sysconfig/clockpara satisfacer sus necesidades.

pkhamre
fuente
1
Esa no es una solución completa. Debe establecer el desplazamiento de la zona horaria.
ewwhite
55
Aunque esta no es una respuesta completa, este paso es bastante esencial. sin actualizar sysconfig / clock (algo que no hicimos al cambiar las zonas horarias) ... ejecutar ciertas actualizaciones / instalaciones de yum (no estoy seguro de cuáles), hará que la zona horaria vuelva al listado en sysconfig / clock ... independientemente de qué / etc / localtime fue reemplazado por. así que ... asegúrese de actualizar sysconfig / clock para que su cambio de zona horaria se mantenga.
anónimo-
1
La actualización de Yum puede causar un desastre en caso de que / etc / localtime y / etc / sysconfig / clock apunten a dos zonas horarias diferentes. Actualizar mysql, por ejemplo, puede causar un buen cambio de hora en todas las fechas.
elbuild
2

Uno debe reiniciar rsyslogd después de cambiar la zona horaria para que la nueva zona horaria se refleje en los registros.

Haga esto con: service rsyslog restart

Ed Greenberg
fuente
1

Tutorial simple, prueba esto ...

[root@dlp ~]# vi /etc/sysconfig/clock

# change to your location
ZONE="Asia/Tokyo"

[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo
rails_id
fuente
esto funcionó para mí, otras opciones no
Bokw
1
Si estas instrucciones funcionan en absoluto, que sería bueno para explicar por qué ... No veo ninguna razón por la compra de componentes /etc/sysconfig/clocktendría ningún efecto sobre el subsiguiente cpprograma (o, de hecho, en un programa posterior)
offby1