shell腳本實現同時管理多臺服務器
阿新 • • 發佈:2018-06-27
ansible scp 我們 rep grep AI 批量 多臺 成功 shell腳本實現同時管理多臺服務器,未使用ansible,自動手動實現
ssh不登錄機器執行命令(前提得實現無密碼登錄)
ssh 127.0.0.1 ‘ifconfig‘
ssh 127.0.0.1 ‘ifconfig|grep bbb‘
ssh 127.0.0.1 ‘tail /var/log/secure‘
shell while循環讀取需要管理的服務器的ip列表
cat /tmp/hosts|while read line;do
echo $line;
done
結合上述兩個實現同時管理多臺服務器
- 一開始的想法,但沒辦法同時管理多臺服務器,只能管理1臺
cat /tmp/hosts|while read line;do echo $line ssh $line ‘tail /var/log/secure‘ done
- 打到日誌的一個嘗試,還是不行
cat /tmp/hosts|while read line;do echo $line ssh $line ‘tail /var/log/secure‘ >/tmp/${line}.log done
-
嘗試成功,必須要放在後臺&
cat /tmp/hosts|while read line;do echo $line ssh $line ‘tail /var/log/secure‘ >/tmp/${line}.log & done
ssh無密碼,scp也是無密碼。
綜合上述的情況,我們已經可以實現同時管理多臺服務器,批量運行命令,批量上傳文件,批量下載文件 。
shell腳本實現同時管理多臺服務器