【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环境变量相关操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/727462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音详情API:高效利用缓存机制提升性能

抖音详情API的具体实现细节和参数并不是公开透明的,因为这些信息属于抖音平台的内部API,通常只对合作伙伴或官方开发者开放。因此,我无法为你提供关于抖音详情API的具体代码或参数细节。 然而,关于高效利用缓存机制提升性能的一般…

RedShift 授权操作

RedShift 中只能有一个数据库,是在创建 RedShift 的时候创建的;SCHEMA 是 RedShift 中的模式,可以将 SCHEMA 理解为 MySQL 中的 DATABASES,授权也是针对 SCHEMA 去授权的。 注意: RedShift 中创建的用户默认是有超级管…

安卓面试题 11-20

🔥 11、 解释一下那个Kotlin 代码有什么问题? 🔥 为什么这段代码是错误的?class Student (var name: String) {init() {println("Student has got a name as $name")}constructor(sectionName: String, var id: Int) t…

当CV遇上transformer(一)ViT模型

当CV遇上transformer(一)ViT模型 我们知道计算机视觉(Computer Vision),主要包括图像分类、目标检测、图像分割等子任务。 自AlexNet被提出以来,CNN成为了计算机视觉领域的主流架构。CNN网络结构主要由卷积层、池化层以及全连接层3部分组成,其…

LeetCode 2575.找出字符串的可整除数组:同余问题

【LetMeFly】2575.找出字符串的可整除数组:同余问题 力扣题目链接:https://leetcode.cn/problems/find-the-divisibility-array-of-a-string/ 给你一个下标从 0 开始的字符串 word ,长度为 n ,由从 0 到 9 的数字组成。另给你一…

YoloV7改进策略:Block改进|MogaNet——高效的多阶门控聚合网络

文章目录 摘要论文:《MogaNet——高效的多阶门控聚合网络》1、简介2、相关工作2.1、视觉Transformers2.2、ViT时代的卷积网络3、从多阶博弈论交互的角度看表示瓶颈4、方法论4.1、MogaNet概述4.2、多阶门控聚合4.3、通过通道聚合进行多阶特征重新分配4.4、实现细节5、实验5.1、…

AttributeError: ‘ChatGLMTokenizer‘ object has no attribute ‘sp_tokenizer‘

目录 问题描述 在使用ChatGLMlora微调的时候,报错“AttributeError: ChatGLMTokenizer object has no attribute sp_tokenizer“ ​编辑问题解决: 问题描述 在使用ChatGLMlora微调的时候,报错“AttributeError: ChatGLMTokenizer object h…

使用nginx输入端口号显示404

输入对应的端口号显示404 先检查当前nginx文件夹的路径是没有中文的查看是否没有开启nginx:ctrlaltdelete打开任务管理器,看看有没有nginx.exe进程(一般是有两个进程)如果没有进程说明没有打开nginx,查看端口号是否被…

Vue快速开发一个主页

前言 这里讲述我们如何快速利用Vue脚手架快速搭建一个主页。 页面布局 el-container / el-header / el-aside / el-main&#xff1a;https://element.eleme.cn/#/zh-CN/component/container <el-container><el-header style"background-color: #4c535a"…

SystemVerilog构造、包

包 包提供了一种共享不同构造的附加方式。他们的行为与VHDL包。包可以包含函数、任务、类型和枚举。的语法包是&#xff1a; package package_name; items endpackage : package_name 最终的package_name不是必需的&#xff0c;但它使代码更易于阅读。包是import命令在其他…

「Mybatis深入四」:插入数据后返回主键

一、需求 向数据库插入一条记录后&#xff0c;希望能立即拿到这条记录在数据库中的主键值。 二、代码演示 1、方式1 - useGeneratedKeys 数据库环境 CREATE DATABASE mybatis_db; USE mybatis_db; CREATE TABLE user (id INT(11) NOT NULL AUTO_INCREMENT,username VARCHAR(…

2024.3.7

大端存储&#xff1a;高存低&#xff0c;低存高&#xff1b; 小端存储&#xff1a;高存高&#xff0c;低存低&#xff1b; sizeof 用于获取数据类型或变量的大小&#xff0c;strlen 用于获取字符串的长度。 不能改变常量字符串&#xff0c; char *arr"hello"; *ar…

路径解析(ccf 201604-3)解题思路

问题描述   在操作系统中&#xff0c;数据通常以文件的形式存储在文件系统中。文件系统一般采用层次化的组织形式&#xff0c;由目录&#xff08;或者文件夹&#xff09;和文件构成&#xff0c;形成一棵树的形状。文件有内容&#xff0c;用于存储数据。目录是容器&#xff0c…

【海贼王的数据航海:利用数据结构成为数据海洋的霸主】栈和队列

目录 1 -> 栈 1.1 -> 栈的概念及结构 1.2 -> 栈的实现 1.2.1 -> Stack.h 1.2.2 -> Stack.c 1.2.3 -> Test.c 2 -> 队列 2.1 -> 队列的概念及结构 2.2 -> 队列的实现 2.2.1 -> Queue.h 2.2.2 -> Queue.c 1 -> 栈 1.1 -> 栈的…

设计模式:六大原则 ③

一、六大设计原则 &#x1f360; 开闭原则 (Open Close Principle) &#x1f48c; 对扩展开放&#xff0c;对修改关闭。在程序需要进行拓展的时候&#xff0c;不能去修改原有的代码&#xff0c;实现一个热插拔的效果。简言之&#xff0c;是为了使程序的扩展性好&#xff0c;易…

Keepalived实验

一、 LVSKeepalived 实验&#xff1a;7-1为主&#xff1b; 7-2为备&#xff1b; 7-3和7-4为后端服务器 1.关闭防火墙和selinux [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 02.配置主设备7-1 1.安装ipvsadm和keepalived [rootlocalhost ~]#…

色彩表示空间:RGB、HIS、YUV、YIQ

一、RGB颜色空间 含义&#xff1a; RGB颜色空间使用相加混合法&#xff0c;将三个彩色分量按不同比例叠加&#xff0c;从而在屏幕上呈现出各种颜色。三个分量分别代表红色&#xff08;R&#xff09;、绿色&#xff08;G&#xff09;和蓝色&#xff08;B&#xff09;。 转换计…

接口测试,后端接口还没开发完,如何测?解决看这一篇就够了......

前言 在测试的时候经常会碰到后端开发工程师的接口还没有开发完成&#xff0c;但是测试任务已经分配过来。没有接口怎么测试呢&#xff1f; 测试人员可以通过 mock server 自己去造一个接口来访问。mock server 可用于模拟真实的接口。收到请求时&#xff0c;它会根据配置返回…

2022年浙江省职业院校技能大赛信息安全管理与评估 理论题一阶段

培训、环境、资料 公众号&#xff1a;Geek极安云科 网络安全群&#xff1a;775454947极安云科专注于技能提升&#xff0c;赋能 2024年广东省高校的技能提升&#xff0c;在培训中我们的应急响应环境 成功押题成功&#xff0c;知识点、考点、内容完美还原大赛赛题环境&#xff0c…

嵌入式学习34-网络通信2 bind

1.recvfrom ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); 功能: 从套接字中 接收数据 参数: sockfd: …