it-swarm-es.com

Ejecuta timedatectl pero no actualiza la zona horaria del sistema

Estoy tratando de configurar la hora del sistema en UTC para que cuando inicie sesión y ejecute date, o ejecute programas que soliciten la hora actual (por ejemplo, python -c 'import datetime; print datetime.datetime.now()'), devuelvan las horas en UTC. Basado en la búsqueda y https://askubuntu.com/a/524362 , espero que cuando ejecuto

Sudo timedatectl set-timezone UTC

la hora del sistema se establecerá en UTC. Ese programa sale con 0 cuando lo ejecuto y timedatectl status imprime la siguiente salida:

$ timedatectl status
      Local time: Wed 2016-03-16 14:31:50 UTC
  Universal time: Wed 2016-03-16 14:31:50 UTC
        RTC time: Wed 2016-03-16 14:31:49
       Time zone: UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no

Sin embargo, cuando cierre sesión, vuelva a iniciar sesión y ejecute date, aún obtengo un valor en EDT:

$ date
Wed Mar 16 10:31:32 EDT 2016

¿Qué estoy haciendo mal?

2
Kevin Burke

Si no le importa obtener una aplicación interactiva,

_$ Sudo dpkg-reconfigure tzdata_.

Para saber por qué falló el timedatectl, consulte la opción de configuración de hora/fecha de la GUI en Configuración del sistema. Es posible que alguna configuración de _Use network time_ lo esté bloqueando.

Otro método alternativo es:

_$ Sudo ln -sf /usr/share/zoneinfo/Etc/GMT$offset /etc/localtime_, donde _$offset_ es el desplazamiento del tiempo GMT (UTC). Como quieres UTC,

_$ Sudo ln -sf /usr/share/zoneinfo/Etc/GMT /etc/localtime_.

1