首页服务器Web服务器 Linux中crontab定时任务不执行的原因

Linux中crontab定时任务不执行的原因

最近在linux中遇到了个crontab定时任务不执行的case,在这给大家分享一下,避免踩到我遇到的坑。 先贴脚本吧 为了方便展示,把脚本入参,都写死了 #!/usr/bin/env bash# 1输出文…

最近在linux中遇到了个crontab定时任务不执行的case,在这给大家分享一下,避免踩到我遇到的坑。

先贴脚本

为了方便展示,把脚本入参,都写死了

#!/usr/bin/env bash# 1输出文件,到log 例如: bg # 2 目标文件目录  不带最后的/ 例如:/opt/flume/home/hdp_lbg_ectech/rawdata/xxx/web_vip_bg# 3 执行的时候选择前几天的日志 例如:1LAST_DAY=$(date +"%Y-%m-%d" -d "1 days ago")LAST_HOUR_DAY=$(date +"%Y%m%d" -d "1 days ago")#执行jar获取bg日志 java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar /opt/script/xxx/vipbg/bg.log#具体到文件名SRC_FILE=/opt/script/xxx/vipbg/bg.log#指定目标目录,按日期创建目录DEST_DIR_NAME=/opt/flume/home/hdp_lbg_ectech/rawdata/xxx/web_vip_bg/$LAST_HOUR_DAYDEST_FILE_NAME=$(basename $SRC_FILE)#FLUME会忽略隐藏文件,所以可直接拷贝过去TMP_FILE=$DEST_DIR_NAME/.$DEST_FILE_NAMEDEST_FILE=$DEST_DIR_NAME/$DEST_FILE_NAME.$SRC_IP#判断源文件是否非空,空文件Flume会直接删除的,且目标文件不存在,避免重复拷贝数据if [ -s "$SRC_FILE" ] && [ ! -f "$DEST_FILE" ];then  #使Flume具有删除该目录下文件的权限,不然FLUME收集不上去  mkdir -p $DEST_DIR_NAME && chmod 777 $DEST_DIR_NAME  #必须先cp到一个临时文件再mv过去,直接cp过去会造成数据丢失  cp $SRC_FILE $TMP_FILE && mv $TMP_FILE $DEST_FILEfi#删除tmp中转文件rm -rf /opt/script/xxx/vipbg/bg.logecho "删除源文件成功"
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/3640.html
上一篇LuLu打造一款macOS的开源防火墙
下一篇 从零开始构建docker基础镜像的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部