免费注册 查看新帖 |

Chinaunix

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

crontab 无法定时执行,但可以每隔2分钟执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-09 13:27 |只看该作者 |倒序浏览
5可用积分
目前碰到一个奇怪的问题,crontab 无法定时执行,但可以每隔2分钟执行

系统环境
Description:    Red Hat Enterprise Linux AS release 4 (Nahant Update 2)

脚本如下:

[root@www1 shell]# cat cron.sh
#!/bin/bash
. /etc/profile

echo "Cron runs here [ `date` ]"

28 10 * * * /root/shell/cron.sh >> /root/shell/cron.log
此时无法执行


*/2 * * * * /root/shell/cron.sh >> /root/shell/cron.log
此时却可以执行



[root@www1 shell]# cat cron.log
Cron runs here [ 9  8 17:46:01 CST 2008 ]
Cron runs here [ 9  8 17:48:01 CST 2008 ]
Cron runs here [ 9  8 17:50:01 CST 2008 ]
Cron runs here [ 9  8 17:52:01 CST 2008 ]
Cron runs here [ 9  8 17:54:01 CST 2008 ]
Cron runs here [ 9  8 17:56:01 CST 2008 ]
Cron runs here [ 9  8 17:58:01 CST 2008 ]
Cron runs here [ 9  8 18:00:01 CST 2008 ]
Cron runs here [ 9  8 18:02:01 CST 2008 ]
Cron runs here [ 9  8 18:04:01 CST 2008 ]
Cron runs here [ 9  8 18:06:01 CST 2008 ]
Cron runs here [ 9  8 18:08:01 CST 2008 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-09 13:58 |只看该作者
28 10 * * * /root/shell/cron.sh >> /root/shell/cron.log
是每天10:28分跑,也就是一天跑一次

troubleshooting的话,可以观察/var/log/cron,看当时crond有没有启动你的脚本

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
3 [报告]
发表于 2008-09-09 14:14 |只看该作者
lz好好看看cron的知识,每个拦位都表示什么

论坛徽章:
0
4 [报告]
发表于 2008-09-09 14:36 |只看该作者
原帖由 CloudF_N 于 2008-9-9 13:58 发表
28 10 * * * /root/shell/cron.sh >> /root/shell/cron.log
是每天10:28分跑,也就是一天跑一次

troubleshooting的话,可以观察/var/log/cron,看当时crond有没有启动你的脚本



多谢,查看/var/log/cron日志,crond没有启动那个脚本

论坛徽章:
0
5 [报告]
发表于 2008-09-09 14:36 |只看该作者
原帖由 cuci 于 2008-9-9 14:14 发表
lz好好看看cron的知识,每个拦位都表示什么


这位仁兄,如果你不知道如何解决,请不要多言,不要浪费自己和大家的时间,谢谢。

论坛徽章:
0
6 [报告]
发表于 2008-09-09 14:49 |只看该作者
lz小心,cuci是版主。。。

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
7 [报告]
发表于 2008-09-09 14:50 |只看该作者
原帖由 qwqg 于 2008-9-9 14:36 发表


这位仁兄,如果你不知道如何解决,请不要多言,不要浪费自己和大家的时间,谢谢。



你的cron执行的时间和你提供的log时间不匹配,这是让人误会你的原因

你应该提供相应时段的执行log

没有贬低你的意思,只是根据你的描述来判断你的问题,让你熟悉cron,也是出于好心,如果你觉得有问题,那我大可不必来指引你

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
8 [报告]
发表于 2008-09-09 14:52 |只看该作者
原帖由 hahasasa 于 2008-9-9 14:49 发表
lz小心,cuci是版主。。。



bz也是人,和普通user没什么区别,都是一个目的,学习

不要带着有色眼睛看bz:wink:


还有lz,建议你提问提供相应的信息内容,好的方式提问提供更具体的信息,才能让人更清楚你的问题

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
9 [报告]
发表于 2008-09-09 14:59 |只看该作者
28 10 * * * echo "test" >> /root/shell/cron.log
看看能否有结果,echo用全路径方式

看看生成的mail里是否有报错信息

论坛徽章:
0
10 [报告]
发表于 2008-09-09 15:03 |只看该作者
原帖由 cuci 于 2008-9-9 14:50 发表



你的cron执行的时间和你提供的log时间不匹配,这是让人误会你的原因

你应该提供相应时段的执行log

没有贬低你的意思,只是根据你的描述来判断你的问题,让你熟悉cron,也是出于好心,如果你觉得有问 ...



多谢解答
“目前碰到一个奇怪的问题,crontab 无法定时执行,但可以每隔2分钟执行”
10点28分定时执行的时候没有写到我定义的log文件中,而我定义的log文件是每隔2分钟cron定时执行时写入log文件的时间

/var/log/cron   日志中也只有最后一次执行时的时间,没有早上10点28分运行的日志
Sep  8 18:08:01 www1 crond[9340]: (root) CMD (/root/shell/cron.sh >> /root/shell/cron.log)

crontab里有很多个定时执行的脚本都可正常运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP