shell脚本之jps命令

shell脚本之jps命令

0.前言

在一个集群非常大的情况下,如果想要查看单个主机在运行哪些java进程。我们可以去到每个主机下,使用jps命令。可是这种方法太过低效。我们可以使用一个shell脚本来完成此命令。

1.shell脚本

[root@server4 ~]# cat jps.sh 
#!/bin/sh
for HOST in `cat hosts`
do
echo ---------------------
ssh -t root@$HOST "jps"
done

但是仅仅这样还不够,如果单纯的执行这个命令,会看到这样的报错:-bash :jps command not found。【猜测:这是jps并非是shell中的自有命令,所以需要稍微处理一下】
在每个jdk安装目录下的bin目录中找到jps这个命令。添加软连接ln -s /usr/local/jdk1.8.0_172/bin/jps /usr/local/bin/jps

2.验证

[root@server4 ~]# ./jps.sh 
---------------------
2353 NodeManager
2180 ResourceManager
2038 SecondaryNameNode
4360 HRegionServer
1769 NameNode
1865 DataNode
4059 QuorumPeerMain
4219 HMaster
41293 Jps
Connection to 192.168.211.4 closed.
---------------------
2138 QuorumPeerMain
1291 DataNode
2220 HRegionServer
1390 NodeManager
15950 Jps
Connection to 192.168.211.5 closed.
---------------------
25394 Jps
11076 DataNode
11175 NodeManager
12039 HRegionServer
11963 QuorumPeerMain
Connection to 192.168.211.6 closed.

猜你喜欢

转载自blog.csdn.net/liu16659/article/details/81060484