Chinaunix

标题: HP的crontab有BUG吗? [打印本页]

作者: commdos    时间: 2007-12-10 19:44
标题: HP的crontab有BUG吗?
00 5  2-21,23-30 * 0 /tm/updatest.sh
应该是在每个月的2-21日及23-30日(目的是错开年底和季度结息),而且是星期天(星期天没业务)的5点钟就运行这个shell,为什么mail中会显示每天都运行了这个shell?难道是HP UNIX的crontab有BUG?
作者: tianxiay2ren    时间: 2007-12-11 07:58
你那两个0是分开写的吗?
实际运行的时间是几点?
作者: commdos    时间: 2007-12-11 09:38
第一个00没有分开写,是每天的5点运行。操作系统是:HP UNIX 11.11,昨天改成:
00 5  2-30 * 0 /tmp/updatest.sh后,今天好象没有运行了,看看星期天对不对。
应该是可以2-21,23-30的啊!

[ 本帖最后由 commdos 于 2007-12-11 09:40 编辑 ]
作者: hbh231    时间: 2007-12-11 10:14
书上好像不是这样写的,贴一下书上 的:

#min                 hour              date           month         day                 command
#0-59                0-23              1-31           1-12            0-6

综上 建议你的这样写
   0                      5                  *                *              0                /tmp/updatest.sh

[ 本帖最后由 hbh231 于 2007-12-11 10:17 编辑 ]
作者: hnzhanglei    时间: 2007-12-11 12:00
2-21,23-30
写法有错

如果是2到5
写成2,3,4,5
作者: hnzhanglei    时间: 2007-12-11 15:44
2-21,23-30
写法hp不认
你改成每日的列表,中间用,分割
作者: hbh231    时间: 2007-12-12 11:32
刚才查了很多资料,好像是不能写成2-21,23-30的

应该一个一个单独写的。

0    5      2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30    *    *  0
作者: commdos    时间: 2007-12-17 09:42
现在改成了:
00 2  2-30 * 0 /tmp/updatest.sh
还是每天都做,快疯了!!
而且在shell里面显示的date好象是EAT标准的时间?
作者: levine    时间: 2007-12-18 11:31
你要断定我的解释是错的也没关系,不讨论英语问题。

不过可以肯定你的SHELL还是会在列出来的那些天里每天执行。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2