码迷,mamicode.com
首页 > 其他好文 > 详细

解决ssh登录后全局环境变量获取不到的问题

时间:2014-09-15 15:33:19      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   java   strong   问题   sp   on   c   

1.已添加了linux系统环境变量变量于/etc/profile

vi /etc/profile

export JAVA_HOME=/opt/java/jdk1.6.0_43
export JRE_HOME=/opt/java/jdk1.6.0_43
export PATH=$PATH:$JAVA_HOME/bin

2.putty登录到机器执行set命令可以看到该环境变量,java命令也是可以找到的

3.但是通过python直接ssh访问该机器,或者Jenkins ssh remote访问该机器,结果是找不到java命令的。

python ssh到机器后执行set命令可以看到是没有java相关的环境变量的

 

造成此问题的原因可能是 :

python或Jenkins登录ssh客户端的shell 是csh 、tcsh 、zsh ,不会读取/etc/profile,而目标机器的shell是bash

解决此问题的方式很简单加入bash -lc命令即可

如ssh.exec_command("bash -lc ‘java -version‘")

解决ssh登录后全局环境变量获取不到的问题

标签:style   color   io   java   strong   问题   sp   on   c   

原文地址:http://www.cnblogs.com/huangjianan/p/3972738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!