ssh远程执行命令而找不到环境变量
问题
Docker Ubuntu:我对应的java环境变量,在每台机器上都已经配置完成,并且每台机器上独自运行java命令没有问题。
但是通过ssh远程调用命令就会出现问题,如下
root@node02:/# ssh node02 jps
bash: jps: command not foundroot@node02:/# jps
352 NameNode
3969 Kafka
1428 QuorumPeerMain
452 DataNode
759 NodeManager
6253 Jps
但是如果通过ssh登录之后,环境变量又可以正常:
root@node02:/# ssh node02
Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.4.72-microsoft-standard-WSL2 x86_64)
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
Last login: Mon Apr 11 20:43:59 2022 from 172.20.0.2root@node02:~# jps
352 NameNode
3969 Kafka
1428 QuorumPeerMain
452 DataNode
759 NodeManager
6285 Jpsroot@node02:~# exit
logout
Connection to node02 closed.
原因
bash
的状态有很多种,像这种情况首先会先加载 /etc/profile
,然后再从
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
里面选一个,找到了就不找了
解决
所以可以直接配置/etc
下面的环境变量
这里我修改的是/etc/bash.bashrc
,把java的环境变量写进去就可以了。(PS:我把环境变量写入.bashrc
没用,不知道是不是容器原因)
ssh远程执行命令而找不到环境变量相关推荐
- 远程启动hadoop,ssh远程执行命令报错!hdfs命令不存在!
1.任务:远程启动hadoop集群. #!/usr/bin/env bash HADOOP_HOME=/root/hadoop/hadoop-3.3.2 if [ $# -lt 1 ] thenech ...
- 解决SSH远程执行命令找不到环境变量的问题
解决SSH远程执行命令找不到环境变量的问题 参考文章: (1)解决SSH远程执行命令找不到环境变量的问题 (2)http://www.cnblogs.com/zhenyuyaodidiao/p/928 ...
- linux 带环境变量 远程执行,SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...
- day26-3 模拟ssh远程执行命令
目录 模拟ssh远程执行命令 服务器 客户端 模拟ssh远程执行命令 实现在客户端输入执行命令后,返回执行命令的信息.如输入dir,显示当前目录下的所有文件和文件夹 服务器 import socket ...
- 【linux】ssh 远程执行命令
1.概述 转载并且补充:ssh 远程执行命令 SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操 ...
- SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec][-D [bind_address:] ...
- ssh远程执行命令 linux,Linux下使用SSH远程执行命令方法收集
说明:可以做SSH免密登录之后执行,这样可以省去每次执行输入密码的提示. 对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "cd /home ; ls ...
- 关于ssh远程执行命令出现xxx: command not found问题
最初是在虚拟机搭建Hadoop3.x集群,使用命令ssh hadoop001 jps,出现: bash: jps: command not found 但是单独测试jps命令和先ssh登录再测试jps ...
- 【linux】ssh 远程执行命令自动输入密码方式
ssh 远程执行命令自动输入密码方式 场景: 由于多台机必须要登陆执行命令,需要使用密钥一台台登录,所以每次登陆机器的时候都需要手动输入域账号密码.密码太长且复杂,手动输入容易输错,故使用脚本来做这个 ...
最新文章
- python代码规范快捷键_pycharm格式化代码 常用快捷键
- bash命令怎么在linux系统中使用
- 元素、属性、标题、段落、文本格式化
- 安卓手机开机键失灵,FASTBOOT模式ADB重启
- 2019河南对口高职高专计算机,2019年河南普通高招最后一个批次 高职高专批正式投档...
- ansible(自动化运维下)——yaml语言,Role-角色扮演
- 怎么运行aws的示例程序_使Spring Boot应用程序在AWS上无服务器运行
- Linux-管道(day09)
- Material Design 控件知识梳理(4) FloatingActionButton
- MPLS 配置静态LSP
- CRUD了3 年从8K涨到30K,谁知道这4个月我到底经历了什么?
- 北京邮电计算机课程表,(北邮通信工程本科专业课程表.doc
- LibreELEC(kodi)安装 IPTV
- 电箱吉他与原声吉他的区别在哪里?初学者应该选哪个呢?
- 关于CSS媒体查询--电脑尺寸大全
- 【LOJ 10064】黑暗城堡
- WeUI 简明入门指南
- 多媒体制作技术心得体会_交互式多媒体课件制作的一点心得体会
- 中国计算机核心期刊排名
- Docker遇到的一些问题
热门文章
- python pdf 图片水印_怎样用python给pdf批量添加水印并加密
- java计算机毕业设计高校招生管理系统MyBatis+系统+LW文档+源码+调试部署
- 利用Python做数据可视化
- matlab曲线拟合成直线,曲线拟合与曲线直线化
- 只要夸夸人的群,居然一个月能赚7W多?
- Hadoop框架体系
- element-ui 表格树数据显示
- 华为Mate是鸿蒙系统,华为mate30概念新机:4500mAh+5G网络+“鸿蒙”系统 这才是华为...
- Android APP转成launcher
- linux链接文件:硬链接和软连接