用shell脚本自动远程更新Linux服务器

本实验在Centos/RHEL系统上测试通过,其它版本linux/Unix只需做适当修改即可,本脚本前提是你所管理的类Unix服务器必须开启SSH服务,并且设置了Public和Private钥匙自动登陆,相关设置请参考auto login for ssh.
#!/bin/bash
# by itkylin http://www.itkylin.com
# 通过一个数组来存储每个服务器的SSH命令
hosts=(
“ssh [email protected] yum update -y”
“ssh [email protected] -p 222 yum update -y”
“ssh [email protected] -t sudo  ‘/usr/bin/yum update -y'”
“ssh [email protected] yum update -y”
“ssh [email protected] -p 5006 yum update -y”
“ssh [email protected] -t sudo  ‘/usr/bin/yum update -y'”
)
# 读取数组和执行ssh命令
for sshcmd in “${hosts[@]}”;do $sshcmd;done

将以上脚本放到cron定时执行就可以了,如果你管理着很多服务器,用这个shell脚本程序能帮你节省很多时间!