免费注册 查看新帖 |

Chinaunix

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

[系统管理] crontab中的命令不能定时运行,是什么原因? [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-03-17 16:14:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-11 12:11 |只看该作者 |倒序浏览
本帖最后由 微型计算机 于 2013-04-11 13:34 编辑

单位使用LINUX作为防火墙和代理服务器,并且使用SARG对代理访问日志进行分析。为了方便,在CRONTAB中添加下如下五条命令:
2 0 * * * rm -f /tmp/access.log
4 0 * * * /emc/init.d/squid stop
8 0 * * * cp /var/log/squid/access.log /tmp/
15 0 * * * /etc/init.d/squid start
30 0 * * * /root/daily.sh

以前都是能正常运行的,但现在发现只有前四条命令能定时执行,第五条命令不会执行了,不知道是什么原因?

事情出现前,我进行过如下操作:

因为考虑到日志文件经常需要读写,所以/VAR我是放在另外一个硬盘上的,后来因为此硬盘可能出错,所以我把/VAR重新挂载到系统所在硬盘上,并将所有文件复制到新位置,将此硬盘拿下了,然后就出现我现在的问题了,每次只能手动运行命令才能生成访问日志网页了。

daily.sh
#!/bin/bash
export LC_ALL=zh_CN.GB18030
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
/usr/local/sarg/bin/sarg -c /usr/local/sarg/etc/excludehosts -l /tmp/access.log -o /www/html/sarg/daily -z -d $YESTERDAY
exit 0


附:我刚才又手动执行了下daily.sh,发现CRON中的命令好像是执行了,但不知道什么原因没有全部完成,从而导致后面的网页不能生成。

论坛徽章:
0
2 [报告]
发表于 2013-04-11 13:42 |只看该作者
别放 /root 下。

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-03-17 16:14:00
3 [报告]
发表于 2013-04-11 14:33 |只看该作者
本帖最后由 微型计算机 于 2013-04-11 17:24 编辑
自由建客 发表于 2013-04-11 13:42
别放 /root 下。



这条命令我是以ROOT的身份执行的,应该与位置无关的吧?

不过我可以去试下的


附:我放到另外的目录下,结果一样。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
4 [报告]
发表于 2013-04-11 14:35 |只看该作者
你将硬盘移除之后修改过fstab没有?试试删除挂载那个硬盘的项,保存后mount -a,再看看

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-03-17 16:14:00
5 [报告]
发表于 2013-04-11 14:41 |只看该作者
回复 4# chenyx


    已经修改过FSTAB了,不过没有MOUNT -A过

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
6 [报告]
发表于 2013-04-11 14:53 |只看该作者
检查下cron的日志和系统日志,看看你的任务执行过没有

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-03-17 16:14:00
7 [报告]
发表于 2013-04-11 16:16 |只看该作者
本帖最后由 微型计算机 于 2013-04-11 16:36 编辑

回复 6# chenyx


    命令已经执行了,我可以看到相应目录下的临时文件,但不知道什么原因,命令好像只执行到一半的样子,接下去的过程没有继续,比如说,正常情况下应该有300个临时文件的,但现在只有100多个的样子,


Apr 11 16:07:01 fw crond[3185]: (root) RELOAD (cron/root)
Apr 11 16:10:01 fw crond[3734]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Apr 11 16:10:01 fw crond[3736]: (root) CMD (/root/daily.sh)
Apr 11 16:10:01 fw crond[3735]: (root) CMD (LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok)
Apr 11 16:15:01 fw crond[3818]: (root) CMD (LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok)



论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
8 [报告]
发表于 2013-04-11 17:24 |只看该作者
那就不清楚了.你试试在你的脚本里面添加几个echo  "xxxx" >> /root/tmp.txt,然后等任务执行过之后,看看卡在什么地方了

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-03-17 16:14:00
9 [报告]
发表于 2013-04-11 17:59 |只看该作者
会不会是系统温度过高导致命令不能正常执行啊?我在检查系统日志的时候,发现有个“检查系统冷却系统”的提示,就是很奇怪,为什么手动执行是正常的,自动执行就不能完成?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
10 [报告]
发表于 2013-04-11 18:24 |只看该作者
系统温度过高这个你需要检查硬件了,重点检查风扇.
我觉得不应该是那个问题,你看到那条日志的时间段正好在你脚本执行的时间段吗?也没有道理啊,别的任务都正常执行了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP