2011-11-17

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

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

3 件のコメント:

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

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

    返信削除