No.425


【Linux】cron実行時刻をJSTにする

時間になってもバッチが動かない…また立ちふさがるのかUTC!

 題名でオチが読めてしまっている気がするけど、システム時刻がUTCのためcronに設定した時刻になってもバッチが起動しないというミスだ。
 9時間ずれて起動する特徴があるので、まあわかりやすいんだけど。

 システム時刻はUTCのままの方が都合がよいので、cronをJSTで動くようにしてやろう。


cronのタイムゾーンを指定する

 cronにはタイムゾーンを指定できる機能がある。環境変数「CRON_TZ」がそれだ。

 JSTにする場合は下記のようにcrontabの先頭に書いてやればOK。

CRON_TZ=Asia/Tokyo
いつものcronの記載内容
...