一个perl脚本在cron让人费解

一个perl脚本在cron让人费解

有一个脚本,具体内容就是去日期,之后拆分成2008-08-11格式,
为了用这个日期去读取昨天的log。
脚本我测试,执行都没有问题了!!
之后放在两台不同的机器上分别配制了crontab,让他们都在早上3:00执行
可是第二天我一看,两个机器都是3:01执行了,可执行的确实读取了前天的log.
之后改为5:01,同样读取了前天的。
改为了8:01,结果得到了昨天的log.

请问,这个是什么问题??
郁闷阿!!不解!
请各位大哥指点!!

脚本是perl写的
注意时区。
我们是 GMT+8 区,估计你的程序没处理好时区问题。


QUOTE:
原帖由 flw 于 2008-8-19 11:03 发表
注意时区。
我们是 GMT+8 区,估计你的程序没处理好时区问题。

我就是这样取得 $d=`date -d 'yesterday' +%Y%m%n`;
在两个机器上,都运行date,,看到都是CST,因该都是同一个时区把?
这样牵扯到时区问题?


QUOTE:
原帖由 roger84 于 2008-8-19 11:12 发表



我就是这样取得 $d=`date -d 'yesterday' +%Y%m%n`;
在两个机器上,都运行date,,看到都是CST,因该都是同一个时区把?
这样牵扯到时区问题?

说实话,我有点鄙视你用 date 命令取时间的行为。
不过 Larry Wall 告诉我这样做是不好的。
perldoc -f localtime
谢谢大家的帮助,已经找到问题了!
谢谢大家!

是自己的脚本问题