2017/01/29

Published 21:18 by with 0 comment

Raspberry Piの時刻を日本時間に合わせる

WHY:

・ログの出力時刻がUTCとなっている(日本時間-9:00)のが気になる。
・cronを設定する際に時刻が日本時間とずれていると不便そう。

修正前の設定

  $ timedatectl
        Local time: 日 2017-01-29 05:44:14 UTC (自分の住んでいる場所)
    Universal time: 日 2017-01-29 05:44:14 UTC (UTC、協定世界時間)
          RTC time: n/a                        (Real Time Clockの時間、Raspiには非搭載)
         Time zone: Etc/UTC (UTC, +0000)       (タイムゾーン。UTCはロンドンの時間)
       NTP enabled: no                         (NTPが利用可能かどうか)
  NTP synchronized: yes                        (NTPと時刻を同期しているかどうか) 
   RTC in local TZ: no                         (不明)
        DST active: n/a                        (サマータイム)
 

・Local Time(自地域の時間)と Universal Time(UTC、全世界共通の時間)が同じになっている。

以下を実行して、NTPサーバから時刻の同期ができるようにする。

 $ sudo timedatectl set-ntp yes
 $ timedatectl
        Local time: 日 2017-01-29 06:00:10 UTC
    Universal time: 日 2017-01-29 06:00:10 UTC
          RTC time: n/a
         Time zone: Etc/UTC (UTC, +0000)
       NTP enabled: yes
  NTP synchronized: yes
   RTC in local TZ: no
        DST active: n/a
 

・タイムゾーンの設定

 $ timedatectl list-timezones
  ※タイムゾーンのリストが表示される(省略)
    Ctrlキー + Cでリストから脱出。
    
 $ sudo timedatectl set-timezone Asia/Tokyo
 $ timedatectl
        Local time: 日 2017-01-29 15:05:48 JST (日本時間に更新されていることを確認)
    Universal time: 日 2017-01-29 06:05:48 UTC
          RTC time: n/a
         Time zone: Asia/Tokyo (JST, +0900)    (Asia/Tokyoとなっていることを確認)
       NTP enabled: yes
  NTP synchronized: yes
   RTC in local TZ: no
        DST active: n/a
 

・Linuxを再起動して、Last Loginが正しい日本時間になっていること確認。

  $ sudo reboot
  ...
  Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
  permitted by applicable law.
  Last login: Sun Jan 29 14:23:47 2017 from *********
 

・(念のため)Spigotを起動してみて、ログの時間が正しいことを確認。

 $ java -jar spigot-1.11.2.jar
 ...
 [15:17:34 INFO]: Done (58.605s)! For help, type "help" or "?"
 

・本来の目的は達成。ハードウェアクロックの設定もするべきかもしれないが、Minecraftサーバの運用程度であれば必要ないと思われ放置。必要があれば再設定。

      edit

0 コメント:

コメントを投稿