jps是java提供查看进程的一个非常方便的小工具,遇到这个问题基本也很好解决
第一种,本地使用jps不好使,这个是因为本地没有配置环境变量
1.首先使用 which java 查看当前java版本,以下是我的正确查询结果
[root@fan102 ~]# which java
/usr/java/jdk1.8.0_211/bin/java
顺便说一句,这里为什么不用 java -version ,如果你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,但你并不知道是哪个路径下的java执行的结果,所以要用 which 命令: which java 返回的是 PATH路径中第一个JAVA的位置,也就是JAVA命令默认执行的位置
2.如果你没有得到正确路径,需要修改配置文件,如下
[root@fan102 ~]# vim /etc/profile
---------profile文件中添加以下内容---------
#jdk环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin
3.添加后记得用source命令使其生效
[root@fan102 ~]# source /etc/profile
第二种,ssh 目标服务器 jps命令不好使
1.首先用以上方式确目标服务器java路径没有问题,通过 ssh fan103(目标服务器) java -version 校验一下
[root@fan102 ~]# ssh fan103 java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
2.如果java路径没有问题,那么问题就简单了,jps是java提供查看进程的一个非常方便的小工具,位置在bin目录下,所以只需要在103目标服务器的 /usr/bin 目录下也配置一个 jps 就好了
[root@fan103 ~]# cd /usr/bin/
[root@fan103 bin]# ln -s -f /usr/java/jdk1.8.0_211/bin/jps jps
3.测试下
[root@fan102 ~]# ssh fan103 jps
25133 Jps
OK !!!
++++++++++++++++++++++++++++++++++
+ 如有问题可+Q:1602701980 共同探讨 +
++++++++++++++++++++++++++++++++++