Chinaunix

标题: 是否CRON的BUG? [打印本页]

作者: rain_forest    时间: 2006-09-25 12:17
标题: 是否CRON的BUG?
服务器环境: RHEL 4.0 Update 4

在/etc/crontab下添加:

*  *  *  *  *    echo HI >> /tmp/HI

该任务不执行。

*/1  *  *  *  *    echo HI >> /tmp/HI

该任务执行。

实在不理解,难道是BUG?
作者: mjdcl    时间: 2006-09-25 14:09
*  *  *  *  *    echo HI >> /tmp/HI

如果你是LINUX,你怎么理解这句?
永远不停的写?
作者: wenzk    时间: 2006-09-25 14:37
原帖由 rain_forest 于 2006-9-25 12:17 发表
服务器环境: RHEL 4.0 Update 4

在/etc/crontab下添加:

*  *  *  *  *    echo HI >> /tmp/HI

该任务不执行。

*/1  *  *  *  *    echo HI >> /tmp/HI

该任务执行。

实在不理解, ...


不知道是否叫bug

我个人觉得/1是多余的。
作者: platinum    时间: 2006-09-25 15:09
原帖由 rain_forest 于 2006-9-25 12:17 发表
服务器环境: RHEL 4.0 Update 4

在/etc/crontab下添加:

*  *  *  *  *    echo HI >> /tmp/HI

该任务不执行。

*/1  *  *  *  *    echo HI >> /tmp/HI

该任务执行。

实在不理解, ...

应该哪个都不会执行,你没有指定执行命令的帐号(身份)
作者: 寂寞烈火    时间: 2006-09-25 15:23
是不是bug,先man了再说!
作者: kenduest    时间: 2006-09-25 15:42
原帖由 rain_forest 于 2006-9-25 12:17 发表
服务器环境: RHEL 4.0 Update 4
在/etc/crontab下添加:
*  *  *  *  *    echo HI >> /tmp/HI
该任务不执行。
*/1  *  *  *  *    echo HI >> /tmp/HI
该任务执行。
实在不理解, ...


crontab -e 与修改 /etc/crontab 所用的格式不一样,后者需要指定执行身份,但是前者不用。

所以你的语法上错误,所以两个都不会跑。

另外一般不会鼓励去改 /etc/crontab,而会使用 crontab -e 来管理比较单纯方便。

==
作者: kelela    时间: 2006-09-25 16:53
一般用crontab -e改用户的cron,或者直接编辑/var/spool/cron/用户
具体的任务一般不放在/etc/crontab中的
作者: rain_forest    时间: 2006-09-25 17:51
服务器环境: RHEL 4.0 Update 4, 以root身份运行

成功执行: */1  *  *  *  *    echo HI >> /tmp/HI
执行失败: *  *  *  *  *    echo HI >> /tmp/HI

[ 本帖最后由 rain_forest 于 2006-9-27 10:01 编辑 ]
作者: rain_forest    时间: 2006-09-27 12:41
原帖由 kenduest 于 2006-9-25 15:42 发表


crontab -e 与修改 /etc/crontab 所用的格式不一样,后者需要指定执行身份,但是前者不用。

所以你的语法上错误,所以两个都不会跑。

另外一般不会鼓励去改 /etc/crontab,而会使用 crontab -e 来管理比 ...



==>实践后才有发言权哦 @)@
作者: rain_forest    时间: 2006-09-27 12:42
原帖由 kelela 于 2006-9-25 16:53 发表
一般用crontab -e改用户的cron,或者直接编辑/var/spool/cron/用户
具体的任务一般不放在/etc/crontab中的


==>就是说放在这里不能算我错,对吧?
作者: rain_forest    时间: 2006-09-27 12:43
原帖由 wenzk 于 2006-9-25 14:37 发表


不知道是否叫bug

我个人觉得/1是多余的。


==>/1从含义上来说确实是多余的,但是就是这个/1把原本不运行的任务变成运行的,所以我问是不是BUG
作者: rain_forest    时间: 2006-09-27 12:46
原帖由 mjdcl 于 2006-9-25 14:09 发表
*  *  *  *  *    echo HI >> /tmp/HI

如果你是LINUX,你怎么理解这句?
永远不停的写?


==>每分钟执行一次,这样理解对否?
作者: platinum    时间: 2006-09-27 13:22
原帖由 rain_forest 于 2006-9-27 12:41 发表



==>实践后才有发言权哦 @)@

我想该好好认真做实验的应该是你吧? :wink:

我实验过,没问题的,你有几个误区

1、修改 /etc/crontab 和 crontab -e 修改是不一样的,后者可以不指定用户,前者必须指定,这点我和 kenduest 都说过你,但你没理会我,给 kenduest 的回复却是让人家好好做实验再说话(人家可是台湾一位有名的讲师,技术水平与 netman、鸟哥是同一级别的)

2、我做了 */1 * * * * 与 * * * * * 的测试,均没有问题

/etc/crontab

  1. */1 * * * * root echo 1:`/bin/date` >> /tmp/test
  2. * * * * * root echo 2:`/bin/date` >> /tmp/test
复制代码


/tmp/test

  1. 2:Wed Sep 27 13:20:00 CST 2006
  2. 1:Wed Sep 27 13:20:00 CST 2006
复制代码



所以,我劝你认真一点,这样对得起自己,也对得起别人!

[ 本帖最后由 platinum 于 2006-9-27 16:18 编辑 ]
作者: rain_forest    时间: 2006-09-27 14:32
标题: 实验证明platinum, kenduest, kelela 的回答是正确的
如题,非常抱歉自己的粗心和回复的随意,以及对问题的不严谨态度。。。。还有很多和各位老大学习的东西

请各位老大原谅!

crontab.png (7.85 KB, 下载次数: 17)

实验的CRONTAB

实验的CRONTAB

result.png (9.87 KB, 下载次数: 16)

实验的结果

实验的结果





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