该脚本用于在所有主机上同时执行相同的命令。
进入/usr/local/bin目录下,输入vim xcall,向里面添加:
#!/bin/sh
pcount=$#
if((pcount==0));then
echo no args...;
exit;
fi
echo ==================master==================
$@
for((host=1; host<=2; host++)); do
echo ==================slave$host==================
ssh slave$host $@
done
#Note:这里的master和slave都是对应自己主机名,需要做相应修改。另外,for循环中的host的边界值由自己的主机编号决定。
最后chmod a+x xcall给文件添加执行权限即可。
本文介绍了一个简单的Shell脚本,可以在多台主机上并行执行相同命令。通过定义master和slave来区分不同主机,并利用ssh远程执行命令。适用于需要在多台服务器上同步操作的场景。

2021

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



