Amazon Linux2 のタイムゾーンを日本標準時(JST)に変更する
Amazon Linux2 の初期状態では、協定世界時(UTC)となっており、日本標準時(JST)とは9時間の時差があります。Timezone を日本の時間に変更できます。crond の時間も合わせるために再起動します。
$ sudo timedatectl set-timezone Asia/Tokyo
$ sudo systemctl restart crond.service
以下、確認方法になります。現在の日時を確認します
$ date
Sun Dec 11 12:13:57 UTC 2022
$ timedatectl
Sun Dec 11 12:09:57 UTC 2022
[ec2-user@ip-172-26-9-211 ~]$
[ec2-user@ip-172-26-9-211 ~]$ timedatectl
Local time: Sun 2022-12-11 12:14:02 UTC
Universal time: Sun 2022-12-11 12:14:02 UTC
RTC time: Sun 2022-12-11 12:14:02
Time zone: n/a (UTC, +0000)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
JSTへ変更します
$ sudo timedatectl set-timezone Asia/Tokyo
cron にも反映します
$ sudo systemctl restart crond.service
JSTになっていることを確認します
$ date
Sun Dec 11 21:17:09 JST 2022
$ timedatectl
Local time: Sun 2022-12-11 21:17:13 JST
Universal time: Sun 2022-12-11 12:17:13 UTC
RTC time: Sun 2022-12-11 12:17:13
Time zone: Asia/Tokyo (JST, +0900)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
参考:Linux インスタンスの時刻の設定 – Amazon Elastic Compute Cloud
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/set-time.html#change_time_zone