shell脚本配置引用环境bian'liang

    最近配置脚本定时用ks3服务存储日志文件,ks3执行需要配置java变量,直接shell执行都没有问题,但是配置crontab,则不能正常执行。定时任务报错日志如下:

Subject: Cron <root@vm192-168-5-15> sh /vnum/monitorshell/synLogToKs3.sh
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=39003>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20190302192001.C10CA615A4@vm192-168-5-15.ksc.com>
Date: Sun,  3 Mar 2019 03:20:01 +0800 (CST)

which: no java in (/usr/bin:/bin)
Error: JAVA_HOME is not defined correctly.
  We cannot execute 

From root@vm192-168-5-15.ksc.com  Sun Mar  3 03:20:07 2019
Return-Path: <root@vm192-168-5-15.ksc.com>

       原来是在定时任务中执行,脚本无法引用到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:/root/bin
[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

    测试定时执行,问题解决。

转载于:https://my.oschina.net/u/2972417/blog/3017273

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值