# AWS のタイムゾーンを UTC 協定世界時から JST 日本標準時に変更

DB に timestamp 貼ってるけど、時間が全然合わない!cron 設定している時間にバッチ動かない!
東京リージョンでインスタンスを立ち上げてるのに、サーバータイムが9時間ずれとる!

# サーバータイムの確認
date

# clockファイルが存在するか確認
ls /usr/share/zoneinfo/

# localtime変更
sudo cp -p /usr/share/zoneinfo/Japan /etc/localtime

/etc/sysconfig/clock clock ファイルの変更

# ZONE を UTC から Japan に変更
ZONE="Asia/Tokyo"

# UTC を true から false に変更
UTC=false

clock ファイルを変更したら残りの作業

# 時間帯ファイルを読み込むためシンボリックリンクをはる
# cpでコピーしたならシンボリックリンク必要なし
sudo ln -sf /usr/share/zoneinfo/Japan /etc/localtime

# 再起動
sudo reboot

#確認
date

# Cron 実行時間に JST 反映 timezone 設定

date コマンドやログ時間が直っても cron が別で設定が必要

crontab 設定ファイル開く

vi /etc/crontab

cron 設定 timezone 追記

# 下記の行を追記
CRON_TZ=Asia/Tokyo

cron サービス再起動

#crondの再起動
service crond restart

# 参考

AWS のタイムゾーンを日本時間に変更 (opens new window)
AWS のタイムゾーン設定でハマった件 (opens new window)
ファイルのタイムスタンプが 9 時間ずれて表示される (opens new window)

2021-05-13
  • server
  • aws

関連記事

デプロイツール Capistrano
Amazon DynamoDB 制限調査
AWS Elastic Beanstalk 環境設定
AWS 504 Gateway Timeout エラー対応
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
Shell と Bash のいろいろ
crontab 設定いろいろ
Mac ターミナル SSH 接続設定
xserver に nodejs インストール
解決! xserver php バージョンアップした時に ssh 環境に反映されない
Centos7 Webserver 構築の時のメモ
xserver に vim インストール
レンタルサーバーなら xserver おすすめ理由
AWS EC2 の amazon-linux-extras の話
youtube 見れるように vpn サーバー建ててみた