1.脚本命令
vim xcall.sh
#!/bin/bash
# 获取控制台指令
cmd=$*
# 判断指令是否为空
if [ ! -n "$cmd" ]
then
echo "command can not be null!"
exit
fi
# 获取当前登录用户
user=`whoami`
# 在从机执行命令,需要根据具体集群情况配置
hosts=(master slave1 slave2)
for host in ${hosts[@]}
do
echo "======current host is $host======"
ssh $user@$host $cmd
done
echo "execute successfully !"
2.运行hostname远程命令:

3.运行jps
执行报错,显示command not found,解决方法,先找到java的安装位置,可以使用:
whereis java
![]()
jps的命令就在安装的bin目录下,然后添加jps的软连接到/usr/bin目录下:
cd /usr/bin
# 添加软连接
ln -s -f /home/hadoop/java/jdk1.8.0_161/bin/jps jps
执行命令,成功:

本文介绍了一个用于远程执行Shell脚本的实用工具,通过简单的脚本实现跨主机执行命令的功能,并解决了在执行特定Java命令时遇到的问题。
1万+

被折叠的 条评论
为什么被折叠?



