最近在linux中遇到了个crontab不执行定时任務不执行的case,在这给大家分享一下避免踩到我遇到的坑。
为了方便展示把脚本入参,都写死了
# 3 执行的时候选择前几天的日志 例如:1 #指萣目标目录,按日期创建目录 #FLUME会忽略隐藏文件所以可直接拷贝过去 #判断源文件是否非空,空文件Flume会直接删除的,且目标文件不存在,避免重复拷貝数据 #使Flume具有删除该目录下文件的权限,不然FLUME收集不上去 #必须先cp到一个临时文件再mv过去,直接cp过去会造成数据丢失
有些目录用了xxx代表
这个脚本單独考出来可以执行,放到crontab不执行里面就不执行了 百度了下,大多都说需要使用绝对路径看了下我们的脚本,就是下面这句有问题:
初步判断是java这需要使用jdk的目录路径做了两个实验测试了下。
这次执行了没有执行的原因就是执行jar的时候,需要加上jdk的路径
你们是否也遇到了类似的问题欢迎大家来交流,指出文中一些说错的地方让我加深认识,分享自己遇到的坑让大家一起没有bug,谢谢大家!