[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:38656] Re: CRONがGMTで実行される



     島田さん、ありがとうございます。村上です。

On Sat, 1 Nov 2003 01:01:29 +0900
Hiroyuki Shimada <shimaden@xxxxxxxxx> wrote:

>  以下の項目をチェックされてみてはいかがでしょうか。
> 
> 1. /etc/timezone が Japan になっているかどうか。
> 2. /etc/localtime が /usr/share/zoneinfo/Japan へのシンボリック・リンク
>    になっているかどうか。
> 3. 1 と 2 が設定されていないけれども環境変数 TZ が JST-9 とか Asia/Tokyo
>    とかに設定されているため、date コマンドが日本時間を表示しているだけ。

     上記確認しましたが、1,2ともOK(JapanでなくTokyoでしたが)で、シェ
    ル上でsetコマンドにて環境変数を確認しても環境変数TZは設定されてい
    ませんでした。

     にもかかわらず、cronが9時間後に実行されるのはなぜなのかと思い、
    試しにcrontabにdateコマンドを実行するようにしてどうなるのか見てみ
    たところ、syslogに記録される時間までずれるようになってしまいました。

     直前までsyslogとしては正しい時間を記録していたのにcronのRELOADの
    タイミングでずれてしまいました。

————————————————————————————
Nov  4 09:22:52 log01 -- MARK --
Nov  4 09:42:52 log01 -- MARK --
Nov  4 01:02:01 log01 /usr/sbin/cron[154]: (*system*) RELOAD (/etc/crontab)
Nov  4 01:05:01 log01 /USR/SBIN/CRON[16872]: (root) CMD (date 2>&1)
Nov  4 01:06:01 log01 /usr/sbin/cron[154]: (*system*) RELOAD (/etc/crontab)
Nov  4 10:06:10 log01 init: Switching to runlevel: 6
————————————————————————————

     理由は不明ですが、試しにrebootしたところ、syslog時間も正常に戻り、
    cronもcrontabに書かれた時刻で実行されるようになりました。
    
     なぜこのような状態になったのかが不明ですが、この状態ですこし状況
    を見てみたいと思います。

 -------------
 村上 亨(ムラカミ トオル)