2011-11-17

Timezoneを設定したらcronの実行時間がずれる

ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
てな感じでTimezoneを変更してみて
# date
2011年 11月 17日 木曜日 14:58:14 JST
とJSTで出るようになったのですが、cronの判定時間がどうもJSTに変化してないみたいです。 確認のために、こんな設定をcronに仕込んでみます。
cat <<DAT >> /etc/crontab
* 0 * * * root echo "0" > /root/chk.txt
* 1 * * * root echo "1" > /root/chk.txt
* 2 * * * root echo "2" > /root/chk.txt
* 3 * * * root echo "3" > /root/chk.txt
* 4 * * * root echo "4" > /root/chk.txt
* 5 * * * root echo "5" > /root/chk.txt
* 6 * * * root echo "6" > /root/chk.txt
* 7 * * * root echo "7" > /root/chk.txt
* 8 * * * root echo "8" > /root/chk.txt
* 9 * * * root echo "9" > /root/chk.txt
* 10 * * * root echo "10" > /root/chk.txt
* 11 * * * root echo "11" > /root/chk.txt
* 12 * * * root echo "12" > /root/chk.txt
* 13 * * * root echo "13" > /root/chk.txt
* 14 * * * root echo "14" > /root/chk.txt
* 15 * * * root echo "15" > /root/chk.txt
* 16 * * * root echo "16" > /root/chk.txt
* 17 * * * root echo "17" > /root/chk.txt
* 18 * * * root echo "18" > /root/chk.txt
* 19 * * * root echo "19" > /root/chk.txt
* 20 * * * root echo "20" > /root/chk.txt
* 21 * * * root echo "21" > /root/chk.txt
* 22 * * * root echo "22" > /root/chk.txt
* 23 * * * root echo "23" > /root/chk.txt
DAT
すると/var/log/cronにはこんな出力が
Nov 17 14:59:01 adserver01 crond[18611]: (root) CMD (echo "0" > /root/chk.txt)
Nov 17 15:00:01 adserver01 crond[19317]: (root) CMD (echo "1" > /root/chk.txt)
14時間ほどずれてますね(´・ω・`) てことで、crondを再起動してみました。
service crond restart
するとJSTで動いてくれましたよヾ(*・∀・)ノ"
Nov 17 15:06:01 adserver01 crond[23458]: (root) CMD (echo "15" > /root/chk.txt)

3 件のコメント:

  1. ありがとうございます!この記事に救われました(・∀・)

    返信削除
  2. 助かりました。ありがとうございます

    返信削除