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/現地時間説明された症状が発生します。

私たちの環境では、そのファイルを削除するものが何であるかわかりません。コードベースに誤ったロジックがある可能性が高いです。

関連情報