Linux中crontab定时任务不执行的原因是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关Linux中crontab定时任务不执行的原因是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了方便展示,把脚本入参,都写死了#!
千家信息网最后更新 2025年02月01日Linux中crontab定时任务不执行的原因是什么
这篇文章将为大家详细讲解有关Linux中crontab定时任务不执行的原因是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
为了方便展示,把脚本入参,都写死了
#!/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 "删除源文件成功"
有些目录用了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定时任务不执行的原因是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
目录
任务
原因
目标
篇文章
脚本
路径
就是
拷贝
数据
日志
时候
更多
源文件
中加
不错
实用
成功
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中兴刀片服务器
tf254006 配置数据库
中兴无线软件开发知乎
上海趣医网络技术服务有限
拼多多开发者数据库
贸易软件开发管理
南方网络技术有限公司怎么样
阿拉德之怒服务器排名
网络安全靠人民主题绘画
网络安全检测系统的设计实现
深圳中网彩网络技术
mysql数据库中的using
支持隔空打印的打印服务器
羊穿数据库
龙川软件开发哪家比较专业
长沙市网络安全资金到企业
db2数据库怎么导入备份
数据库中的拉链算法
数据库将弧度值转换为角度值
从软件开发转网络安全有必要吗
为用户加数据库权限
bim如何连接数据库
白水哪个软件开发好
数据库自动化项目
网络安全管理的主要特色
青少年网络安全手抄报知识
网络技术实训生
服务器为什么需要那么大的内存
服务器暴力风扇安装
怎么看数据库的存取方法