Executando timedatectl mas não está atualizando o fuso horário do sistema

2

Estou tentando definir a hora do sistema como UTC de forma que quando eu fizer logon e executar date ou executar programas que solicitem a hora atual (digamos, python -c 'import datetime; print datetime.datetime.now()' ), eles retornem horários em UTC. Com base na pesquisa e link , espero que quando eu corro

sudo timedatectl set-timezone UTC

a hora do sistema será definida como UTC. Esse programa sai com 0 quando eu o executo e timedatectl status imprime a seguinte saída:

$ 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

No entanto, quando faço logout, faço login novamente e executo date , ainda recebo um valor em EDT:

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

O que estou fazendo de errado?

    
por Kevin Burke 16.03.2016 / 15:41

1 resposta

1

Se você não se importar em obter um aplicativo interativo,

$ sudo dpkg-reconfigure tzdata .

Quanto ao motivo pelo qual o timedatectl falhou, consulte a opção de configuração de data / hora da GUI em Configurações do sistema. É possível que alguma configuração de Use network time esteja bloqueando isso.

Outro método alternativo é:

$ sudo ln -sf /usr/share/zoneinfo/Etc/GMT$offset /etc/localtime , em que $offset é o deslocamento do horário GMT (UTC). Desde que você quer UTC,

$ sudo ln -sf /usr/share/zoneinfo/Etc/GMT /etc/localtime .

    
por UniversallyUniqueID 16.03.2016 / 16:52