【MobaXterm】Execute command 的问题;Linux环境变量配置;

引言

记录一次使用MobaXterm工具连接数据库时出现的问题。
现象是这样的:通过MobaXterm使用账户A以SSH方式连接登录测试服务器,尝试重启服务。服务启动时提示JDK版本不一致:Unsupported major.minor version 52.0
查询一下java版本
在这里插入图片描述
开发环境是 jdk8,服务器查询出来的版本却是7,导致重启服务失败。

排查

我查询了环境配置的文件:~/.bash_profile
里面清楚的写了java环境变量配置的命令
逻辑上讲应该正常加载到当前账户A的环境变量中。
尝试手动加载配置文件,之后查看java版本
在这里插入图片描述
发现此时jdk版本正常了,可以说文件和命令都是可用的,文件本身应该是没有问题的。
测试一下,在文件的头部添加命令,输出.bash_profile到控制台。

echo ".bash_profile"

保存后。重新连接发现 没有任何打印。
以上说明,~/.bash_profile该配置文件在账户A登陆时没有正常加载出来。
因为,在此之前我是可以正常使用MobaXterm重启服务的,我按照以前的方法在MobaXterm上新建了一个session连接到服务器发现 控制台输出了 .bash_profile,也就是说这次登录加载了 ~/.bash_profile,检查Java版本发现是jdk8。
接下来考虑这两个session的区别。
由于我之前使用了 session 中 Execute Command 执行了cd命令,以便在打开Shell后直接进入服务的目录下
在这里插入图片描述
通过这种方式打开的shell,我推测是moba与服务器建立连接后通过Nologin方式执行了shell脚本,此时打开的shell是Nologin Shell,是不执行~/.bash_profile的。所以环境变量未加载上。

结论

如果希望 Execute command 好用,可以将环境变量配置在 ~/.bashrc 文件中,或者全局的配置文件 /etc/profile 中。
其次,不调整配置文件的方法,可以使用session setting中的宏录制方式,来达成建立连接后自动执行某些命令。链接:录制宏的方法
在这里插入图片描述

参考:
Linux环境变量配置
Login Shell和No-Login Shell
Linux环境变量相关操作

相关推荐

  1. 【硅谷甄选】环境变量配置

    2024-03-11 06:08:02       37 阅读
  2. Linux查看Oracle数据库环境变量

    2024-03-11 06:08:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 06:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 06:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 06:08:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 06:08:02       20 阅读

热门阅读

  1. C and C++ 在线参考手册

    2024-03-11 06:08:02       38 阅读
  2. Python基础知识:数字类型及数学函数详解

    2024-03-11 06:08:02       28 阅读
  3. TenantLineHandler 在 MyBatis Plus 中处理多租户场景

    2024-03-11 06:08:02       22 阅读
  4. 超详细!ROS 包开发工作全流程及所有命令归纳!

    2024-03-11 06:08:02       23 阅读
  5. torch.nn.Parameter()的用法

    2024-03-11 06:08:02       31 阅读
  6. React 第七章 Hooks

    2024-03-11 06:08:02       27 阅读
  7. 数据库基础

    2024-03-11 06:08:02       24 阅读
  8. 伊萨卡训练代码

    2024-03-11 06:08:02       22 阅读
  9. leetcode-hot100-普通数组

    2024-03-11 06:08:02       23 阅读
  10. 我的创作纪念日

    2024-03-11 06:08:02       21 阅读
  11. vue3中使用ref

    2024-03-11 06:08:02       20 阅读