FreeBSD 9.3 날짜는 rc.conf 및 PostgreSQL이 "America/Los_Angeles"를 표시할 때 UTC를 표시합니다.

FreeBSD 9.3 날짜는 rc.conf 및 PostgreSQL이 "America/Los_Angeles"를 표시할 때 UTC를 표시합니다.

우리는 FreeBSD 9.3을 테스트하고 있으며 다음을 사용하도록 시스템을 구성했습니다.미국/로스앤젤레스시간대로 우리는 ntp 서버를 pool.ntp.org로 지정했습니다. 일부 시스템 로그의 타임스탬프가 꺼져 있다는 것을 발견할 때까지는 모든 것이 괜찮았습니다. 즉, 이전에 보고된 현지 시간 대신 로그 항목의 UTC 타임스탬프를 보고했습니다.

그래서 콘솔로 가서 당연히,날짜현재 UTC를 보고하고 있습니다.

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

그러나 rc.conf 설정은 여전히 ​​존재합니다.미국/로스앤젤레스:

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

PostgreSQL 데이터베이스가 좋아 보입니다.

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

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

이것은 ntp.conf 파일입니다:

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

시스템 시간 변경의 원인이 될 수 있는 단서를 찾기 위해 /var/log/에 있는 파일을 검사했습니다.

# 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)

참고: 시간대를 로 설정한 후 재부팅한 후의 모습입니다.아메리카/보이시그것이 필요한지 살펴보십시오. 현재 날짜 보고서:

Thu Jan 15 15:09:39 MST 2015

시스템 시계의 시간대 설정이 손실되는 원인은 무엇입니까?

고쳐 쓰다

FreeBSD 시간대 구성과 관련된 다양한 리소스를 읽었으며/etc/현지 시간파일이 제자리에 있습니다. 이 파일을 찾아봤는데 안보이네요날짜UTC로 보고되었습니다. 콘텐츠를 다른 시간대로 재설정한 후 이제 파일을 볼 수 있습니다. 뭔가가 파일을 삭제한 것 같습니다. 계속 파헤쳐 보겠습니다.

답변1

이 파일의 삭제를 확인합니다/etc/현지 시간설명된 증상이 발생합니다.

우리 환경에서 해당 파일을 삭제하는 것이 무엇인지 모르겠습니다. 코드 베이스에 잘못된 논리가 있을 가능성이 높습니다.

관련 정보