timedatectl

表題のコマンドを使う機会があったのでメモ。

■ 環境

  • Ubuntu 16.04

■ timedatectl

そういえば、最近は”/etc/localtime“を置き換えるわけではないんだっけ、と思いやってみた。

$ timedatectl
      Local time: Thu 2017-08-17 10:15:18 UTC
  Universal time: Thu 2017-08-17 10:15:18 UTC
        RTC time: Thu 2017-08-17 10:15:17
       Time zone: Etc/UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

現状は”UTC“の時間が返却される。設定するときには”timezone“の名称が必要なようなので、まずは一覧を得る。

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
  :
Asia/Tokyo
  :
$

Asia/Tokyo“という文字列を発見したのでこれを設定する。

$ sudo timedatectl set-timezone Asia/Tokyo

再度確認する。

$ timedatectl
      Local time: Thu 2017-08-17 19:18:28 UTC
  Universal time: Thu 2017-08-17 10:18:28 UTC
        RTC time: Thu 2017-08-17 19:18:27
       Time zone: Etc/UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

また、`date`コマンドでも変わっていることを確認。

$ date
Thu Aug 17 19:18:28 JST 2017
$

以上。