linux 下Crontab不执行
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-26
Crontab不执行
今天做巡检的时候发现crontab不执行了,我是这么写的:
0 09,15 * * * sh /beaprj/dailyreport/dailyreport.sh >/beaprj/dailyreport/`hostname`.log
08 11,16 * * * sh /beaprj/dailyreport/log/backupchecklog.sh
但是上面的他条命令执行,只有下面这条命令不执行.
拥有帝国一切,皆有可能。欢迎访问phome.net
解决办法:
在网上查了查说可能是路径的问题,然后我把backupchecklog.sh脚本里面的路径全部改成了绝对路径,mail命令查看报错为:cp: cannot stat `/beaprj/dailyreport/log/-.log'': No such file or directory,应该还是路径的问题把前面的路径去掉报错为:
cp: invalid option -- .
Try `cp --help'' for more information.
-
拥有帝国一切,皆有可能。欢迎访问phome.net
看来他是把那个变量认成是“-”了,奇怪,继续研究吧
我原来的脚本是这样的:
WORKPATH=/beaprj/dailyreport/log/
BACKPATH=/beaprj/dailyreport/log/log/
DATE=`date %Y-%m-%d`
#echo $DATE
cd $WORKPATH
ls -l *.log|awk ''{print $7"-"$8}''|awk -F: ''{if($1 <= 12) {print"AM-" $2} else {print "PM-" $2}}''>${WORKPATH}list
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
for i in `cat ${WORKPATH}list`
do
拥有帝国一切,皆有可能。欢迎访问phome.net FILENAME=`echo $i|awk -F- ''{print $3"-"$4}''|awk -F. ''{print $1}''`
APM=`echo $i|awk -F- ''{print $1}''`
cp ${WORKPATH}${FILENAME}".log" ${BACKPATH}${FILENAME}"_"${DATE}"_"${APM}.log
done
#echo END========
经过反复测试发现ls -l *.log|awk ''{print $7"-"$8}''|awk -F: ''{if($1 <= 12) {print"AM-" $2} else {print "PM-" $2}}''>${WORKPATH}list在这里倒进来的list文件里面的东西不符合,和预期的不一样,继续研究吧
拥有帝国一切,皆有可能。欢迎访问phome.net
后来单独执行了一个脚本为(这里把路径改成了绝对路径):
ls -l /beaprj/dailyreport/log/*.log | awk -F"/" ''{print $1"-"$5}''>/beaprj/dailyreport/log/list
执行结果list里面为-rwxrwxrwx 1 root root 1314 11-18 08:57 -EMIS-APP1.log
但是这个脚本在crontab里面执行结果为:
-rwxrwxrwx 1 root root 1314 Nov 18
拥有帝国一切,皆有可能。欢迎访问phome.net 08:57 -EMIS-APP1.log
仔细看红色部分,这样执行完的后如果加上awk ''{print $7"-"$8}那样显示的结果就不一样了,我也没弄明白为什么crontab与外面不一样,请高手指点,但是把上面的awk改成awk ''{print $8"-"$9},crontab就会正常运行了,但是正常情况下就会有报错.
拥有帝国一切,皆有可能。欢迎访问phome.netNov 18 就这么简单 本文出自 “summit” 博客,请务必保留此出处http://786678398.blog.51cto.com/2082557/720201 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 寻求linux爱好者,下一篇: ifconfig
关于linux 下Crontab不执行的所有评论