很简单但实用的小脚本,有免密登录的情况下,使用脚本可以在一台服务器上同时让多态服务器执行命令,并能在一台服务器看到所有服务器上命令执行结果。
放到 /bin 目录下,方便全局直接调用
用法
lcmd jps
lcmd systemctl netstat
脚本
vim lcmd
#!/bin/bash
argscount=$#
if(($argscount==0)); then
echo no args;
exit
fi
for host in cdh-master cdh-slave01 cdh-slave02;
do
echo ---------------$host---------------
ssh $host $@
done
修改为执行文件、权限
chmod +x lcmd
放开权限的情况下
chmod 777 lcmd
chown root:root lcmd