A data do FreeBSD 9.3 mostra o UTC quando o rc.conf e o PostgreSQL mostram “America / Los_Angeles”

0

Estamos testando o FreeBSD 9.3, onde eu tinha o sistema configurado para usar America / Los_Angeles como o fuso horário, e nós temos o servidor ntp apontado em pool.ntp.org. Tudo estava bem, até que eu notei que os timestamps estavam desligados em alguns logs do sistema, ou seja, eles estavam relatando timestamps UTC para as entradas de log, em vez da hora local, como estavam relatando anteriormente.

Então, fui ao console e, com certeza, data agora informa o UTC:

# date Thu Jan 15 19:40:22 UTC 2015  <<-- this had been reporting PST

No entanto, a configuração do rc.conf ainda está lá para America / Los_Angeles :

# grep 'timezone' /etc/rc.conf
timezone="America/Los_Angeles"

O banco de dados PostgreSQL parece bem:

phlog=# show timezone;
      TimeZone
---------------------
 America/Los_Angeles
(1 row)

phlog=# select now();
              now
-------------------------------
 2015-01-15 11:43:44.485139-08
(1 row)

Aqui está o nosso arquivo ntp.conf:

# cat /etc/ntp.conf
server pool.ntp.org
restrict default noquery nomodify notrap nopeer
restrict 127.0.0.1

Eu fiz a varredura de arquivos em / var / log / para qualquer pista sobre o que poderia ter causado alterações na hora do sistema.

# grep ntp messages
Jan 13 23:04:47 test99 ntpd[2702]: ntpd exiting on signal 15
Jan 13 23:07:07 test99 ntpd[2724]: ntpd 4.2.4p5-a (1)
Jan 13 23:58:40 test99 ntpd[2726]: time reset +0.156664 s
Jan 15 19:32:48 test99 ntpd[2726]: ntpd exiting on signal 15
Jan 15 19:34:48 test99 ntpd[2724]: ntpd 4.2.4p5-a (1)
Jan 15 19:56:12 test99 ntpd[2726]: ntpd exiting on signal 15  <<-- SEE NOTE BELOW
Jan 15 12:58:13 test99 ntpd[2725]: ntpd 4.2.4p5-a (1)

OBSERVAÇÃO: esta foi a reinicialização depois de definir o fuso horário para America / Boise para ver se seria necessário. Agora, os relatórios de data:

Thu Jan 15 15:09:39 MST 2015

O que poderia ter acontecido para fazer com que o relógio do sistema perdesse sua configuração de fuso horário?

UPDATE

Eu tenho lido vários recursos relacionados à configuração do fuso horário do FreeBSD e descobri que deve haver um arquivo / etc / localtime no lugar. Eu procurei por este arquivo e NÃO o vi quando data informou o UTC. Depois de redefinir as coisas para um fuso horário diferente, vejo agora esse arquivo. Parece que algo pode ter excluído esse arquivo. Vou continuar cavando.

    
por Alan 15.01.2015 / 23:13

1 resposta

1

Confirmei que a exclusão do arquivo / etc / localtime causa os sintomas descritos.

Eu não sei o que está excluindo esse arquivo em nosso ambiente, e é muito provável que haja alguma lógica errônea em nossa base de código.

    
por 15.01.2015 / 23:40

Tags