博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下Crontab不执行
阅读量:6483 次
发布时间:2019-06-23

本文共 1689 字,大约阅读时间需要 5 分钟。

Crontab
不执行
今天做巡检的时候发现crontab
不执行了,我是这么写的:
0  09,15  *  *  *  sh /beaprj/dailyreport/dailyreport.sh >/beaprj/dailyreport/`hostname`.log
08  11,16  *  *  *  sh /beaprj/dailyreport/log/backupchecklog.sh
但是上面的他条命令执行,只有下面这条命令不执行。
解决办法:
在网上查了查说可能是路径的问题,然后我把backupchecklog.sh
脚本里面的路径全部改成了绝对路径,mail
命令查看报错为:cp: cannot stat `/beaprj/dailyreport/log/-.log': No such file or directory
,应该还是路径的问题把前面的路径去掉报错为:
cp: invalid option -- .
Try `cp --help' for more information.
-
看来他是把那个变量认成是“-
”了,奇怪,继续研究吧
我原来的脚本是这样的:
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
 
for i in `cat ${WORKPATH}list`
   do
     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
文件里面的东西不符合,和预期的不一样,继续研究吧
 
后来单独执行了一个脚本为(这里把路径改成了绝对路径):
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 08:57 -EMIS-APP1.log
仔细看红色部分,这样执行完的后如果加上awk '{print $7"-"$8}
那样显示的结果就不一样了,我也没弄明白为什么crontab
与外面不一样,请高手指点,但是把上面的awk
改成awk '{print $8"-"$9}
crontab
就会正常运行了,但是正常情况下就会有报错。
到此问题解决
 
问题总结:这里应该不是绝对路径的问题,问题出在用
ll
看文件属性的时候外界显示
11-18
但是
crontab
里面执行就会显示
Nov 18 
就这么简单
本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/720201

转载地址:http://vvbuo.baihongyu.com/

你可能感兴趣的文章
android源码编译so文件,Android 源码中so库与对应源码路径
查看>>
android dialog指定位置,android--自己定义ProgressDialog显示位置(其他Dialog子类都能够设置)...
查看>>
android pull 间隔,GitHub - apicloudcom/UIPullRefresh: 下拉刷新模块源码(内含iOS和Android)...
查看>>
微吼直播 html5,微吼直播jssdk接入指引.pdf
查看>>
html页面字迹模糊,css3字体可以模糊吗?
查看>>
html数据渲染笔试题,面试题:js如何渲染十万条数据并不卡住界面
查看>>
html5页面怎么向上滑了,【h5页面如何制作】html5手机H5页如何使线比1像素更细?不翻页直接滑动翻页的h5是怎么制作的?关于H5页面的制作如何自己写代码?...
查看>>
番禺html5响应式网站,41个响应式HTML5免费网站模板
查看>>
NDK编译错误expected specifier-qualifier-list before...
查看>>
CentOS(5.8/6.4)linux生产环境若干优化实战
查看>>
iOS开发那些事--编写OCUnit测试方法-应用测试方法
查看>>
演示:带时间ACL的配置
查看>>
1.05.体验-Cisco UC-基本功能 v1.1(请-下载-附件(百度云盘)! 有惊喜!)
查看>>
Setting Up Flume High Availability
查看>>
Java 8中用java.time.LocalDate全面代替老旧的Date,Calendar类
查看>>
cmd命令大全 新手入门
查看>>
ESXi 的Guest OS 如何从LUN上释放空间
查看>>
使用duplicate创建dataguard
查看>>
LVS+Keepalived相关参考资料
查看>>
Docker容器管理之Kubernetes
查看>>