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

这篇文章将为大家详细讲解有关Linux中crontab定时任务不执行的原因是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站从2013年成立,先为红花岗等服务建站,红花岗等地企业,进行企业商务咨询服务。为红花岗企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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

#!/usr/bin/env bash
# 1输出文件,到log 例如: bg 
# 2 目标文件目录  不带最后的/ 例如:/opt/flume/home/hdp_lbg_ectech/rawdata/xxx/web_vip_bg
# 3 执行的时候选择前几天的日志 例如:1

LAST_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_DAY
DEST_FILE_NAME=$(basename $SRC_FILE)
#FLUME会忽略隐藏文件,所以可直接拷贝过去
TMP_FILE=$DEST_DIR_NAME/.$DEST_FILE_NAME
DEST_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_FILE
fi
#删除tmp中转文件
rm -rf /opt/script/xxx/vipbg/bg.log
echo "删除源文件成功"

有些目录用了xxx代表

这个脚本单独考出来可以执行,放到crontab里面就不执行了, 百度了下,大多都说需要使用绝对路径,看了下我们的脚本,就是下面这句有问题:

java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar  /opt/script/xxx/vipbg/bg.log

初步判断是java这需要使用jdk的目录路径,做了两个实验测试了下。

crontab中加上一个 java -jar xxxx.jar的定时任务

10 16 * * *  java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar  /opt/script/xxx/vipbg/bg.log

果然,这个没有执行

crontab中加上一个 jdk目录/bin/java -jar xxxx.jar的定时任务

20 16 * * *  /opt/soft/jdk/jdk1.6.0_45/bin/java -jar /opt/script/xxx/vipbg/vip-bg-job-1.0-SNAPSHOT-shaded.jar  /opt/script/xxx/vipbg/bg.log

这次执行了,没有执行的原因就是执行jar的时候,需要加上jdk的路径

关于“Linux中crontab定时任务不执行的原因是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站标题:Linux中crontab定时任务不执行的原因是什么
本文路径:http://bzwzjz.com/article/gocjeo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都定制网站建设 达州网站设计 成都网站设计 专业网站设计 手机网站建设套餐 手机网站建设 成都企业网站制作 企业网站制作 定制级高端网站建设 网站建设公司 响应式网站设计方案 上市集团网站建设 手机网站制作设计 移动手机网站制作 网站制作公司 营销型网站建设 企业手机网站建设 四川成都网站制作 成都网站制作 企业网站建设公司 高端网站设计推广 网站设计