免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1865 | 回复: 4
打印 上一主题 下一主题

一个perl脚本在cron让人费解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-19 10:15 |只看该作者 |倒序浏览
有一个脚本,具体内容就是去日期,之后拆分成2008-08-11格式,
为了用这个日期去读取昨天的log。
脚本我测试,执行都没有问题了!!
之后放在两台不同的机器上分别配制了crontab,让他们都在早上3:00执行
可是第二天我一看,两个机器都是3:01执行了,可执行的确实读取了前天的log.
之后改为5:01,同样读取了前天的。
改为了8:01,结果得到了昨天的log.

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

脚本是perl写的

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-08-19 11:03 |只看该作者
注意时区。
我们是 GMT+8 区,估计你的程序没处理好时区问题。

论坛徽章:
0
3 [报告]
发表于 2008-08-19 11:12 |只看该作者
原帖由 flw 于 2008-8-19 11:03 发表
注意时区。
我们是 GMT+8 区,估计你的程序没处理好时区问题。



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

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2008-08-19 11:21 |只看该作者
原帖由 roger84 于 2008-8-19 11:12 发表



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

说实话,我有点鄙视你用 date 命令取时间的行为。
不过 Larry Wall 告诉我这样做是不好的。
perldoc -f localtime

论坛徽章:
0
5 [报告]
发表于 2008-08-19 11:29 |只看该作者
谢谢大家的帮助,已经找到问题了!
谢谢大家!

是自己的脚本问题

[ 本帖最后由 roger84 于 2008-8-19 11:33 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP