3台linux-centos机器的无秘钥ssh配置都完成了,都安装了jdk,但是ssh xxx jps无效?!?

3台linux-centos机器的无秘钥ssh配置都完成了,都安装了jdk,但是ssh xxx jps无效?!?,第1张

通过SSH直接执行远程命令和脚本

这种方式会使用Bash的non-interactive + non-login shell模式,它会创建一个shell,执行完脚本之后便退出,不再需要与用户交互。

no-login shell,顾名思义就是不是在登录Linux系统时启动的(比如你在命令行提示符上输入bash启动)。它不会去执行/etc/profile文件,而会去用户的HOME目录检查.bashrc并加载。

系统执行Shell脚本的时候,就是属于这种non-interactive shell。Bash通过BASH_ENV环境变量来记录要加载的文件,默认情况下这个环境变量并没有设置。如果有指定文件,那么Shell会先去加载这个文件里面的内容,然后再开始执行Shell脚本。

解决方案:

在将要登陆的主机的用户目录下修改.bashrc文件,新增

export JAVA_HOME=/soft/ln/jdk

export PATH=$PATH:$JAVA_HOME/bin

保存退出后

source .bashrc

然后在重新使用ssh命令登陆

一般kill进程是这样的:

比如你要杀掉top进程,

ps -ef|grep top 查看top进程 因为显示出进程数太多使用grep过滤,

kill -9 杀掉top进程 ,

ps -ef|grep top查看top进程有没杀掉,如图已杀掉


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8714755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存