paramiko模块坑——输入非linux/shell命令未正常
2019-10-17 本文已影响0人
魂之挽歌w
问题:今天使用paramiko模块进行ssh连接,发现执行非Linux/Shell原始命令,即其他配置了环境变量的软件的命令(如常用的python、java、jmeter等)都未正常执行,比如:输入cmd为“java -version"发现版本为1.7,而实际环境变量中使用的是1.8,使用XShell 执行java -version可以正确获取为1.8,
结论:使用paramiko连接时,环境变量相当于未设置,需要手动重新启动环境变量
解决方法:命令前面加上source etc/profile,例如“soure etc/profile ; java -version"