# 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)