Chinaunix

标题: 同样的一条命令,为什么手动能正常执行,放到CRON中就不能全部完成呢? [打印本页]

作者: 微型计算机    时间: 2013-04-11 18:31
标题: 同样的一条命令,为什么手动能正常执行,放到CRON中就不能全部完成呢?
本帖最后由 微型计算机 于 2013-04-11 19:17 编辑

单位的代理服务器,使用SARG来对访问日志进行分析管理,现在出现这么个问题:手动执行管理命令可以生成相应的网页供大家查看,把管理命令添加到CRON中就只能执行部分,最后的网页不能生成,这可能是什么原因呢?

说明:我判断命令没有全部执行完是根据命令执行时产生的临时文件来确定的,按照正常执行,会产生大约300个临时文件,但现在只产生了100个左右的临时文件就不继续了,可以判断命令没有执行完毕,而且,如果命令执行完毕的话,会自动删除临时文件夹,但现在临时文件夹仍旧在。


管理命令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


cron中的设置:
15 0 * * * /root/daily.sh
作者: nemopang    时间: 2013-04-15 01:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 微型计算机    时间: 2013-04-15 09:04
回复 2# nemopang

谢谢帮助,我去试下
   
作者: wenhq    时间: 2013-04-15 10:28
ls -l /root/daily.sh  also add set -xv to the second line of urscript
作者: segafans_cu    时间: 2013-04-15 12:02
1、创建cron任务的用户要有执行这个脚本的权限
2、脚本要有x权限,否则要用sh 来运行
作者: 微型计算机    时间: 2013-04-16 09:05
回复 5# segafans_cu


    命令实际上已经开始执行了,但不知道为什么没有全部完成




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