问题简述 (配置了无秘登陆)
[root@s100 ~] $> ssh s200 jps #远程访问s200 主机 并执行 jps 命令查看java相关进程 提示错误信息
-bash jps command not found
[root@s100 ~]$>ssh s200 #切换到s200主机
[root@s200 ~]$>jps #执行jps命令 发现 正常
[root@s200 ~]$>exit #退出 返回 s100主机
[root@s100 ~]$>ssh 200 java -version #远程访问s200 java命令 显示正常访问
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
[root@s100 ~]$>ssh /usr/bin/jdk1.7.0_25/bin/jps #执行jps的绝对路径
[root@s100 ~]$ # 发现可以正常方法 说明 jps 没有被加载到 java可以访问是 /usr/bin/java 链接到java命令
以上可以看出 s200 中 PATH环境变量中有配置好 jdk环境
jps是jdk1.5版本开始提供的一个小工具 用于查看java进程 位于 jdk的bin目录下
由此可以把jps也配置到 /usr/bin 目录下
[root@s100 ~]$>ssh s200 #切换到s200
[root@s200 ~]$>cd /usr/bin #切换到/usr/bin 目录下
[root@s200 bin]$>ln -s -f /usr/bin/jdk1.7.0_25/bin/jps jps #添加一个jps链接 目标指向要访问的jps
[root@s200 bin]$>exit #退出
[root@s100 ~]$>ssh s200 jps #测试是否可以正常访问
[root@s100 ~] #测试通过