shell脚本引⽤java环境变量_shell脚本配置引⽤环境变量
最近配置脚本定时⽤ks3服务存储⽇志⽂件,ks3执⾏需要配置java变量,直接shell执⾏都没有问题,但是配置crontab,则不能正常执
⾏。定时任务报错⽇志如下:
Subject: Cron sh /vnum/monitorshell/synLogToKs3.sh
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
Message-Id: <20190302192001.C10CA615A4@vm192-168-5-15.ksc>
Date: Sun,  3 Mar 2019 03:20:01 +0800 (CST)
java环境变量自动配置which: no java in (/usr/bin:/bin)
Error: JAVA_HOME is not defined correctly.
We cannot execute
From root@vm192-168-5-15.ksc  Sun Mar  3 03:20:07 2019
Return-Path:
原来是在定时任务中执⾏,脚本⽆法引⽤到java环境。查看查看环境变量:echo $PATH
[root@vm192-168-5-15 monitorshell]# echo $PATH
/usr/lib64/qt-
3.3/bin:/var/local/jdk1.8.0_172/bin:/var/local/jdk1.8.0_172/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/roo
[root@vm192-168-5-15 monitorshell]#
在脚本/vnum/monitorshell/synLogToKs3.sh  起始配置引⽤环境变量:
export PATH=$PATH:/var/local/jdk1.8.0_172/bin:/var/local/jdk1.8.0_172/jre/bin
测试定时执⾏,问题解决。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。