用shell脚本自动远程更新Linux服务器
时间:2014-04-29 01:38 来源:linux.it.net.cn 作者:IT网
本实验在Centos/RHEL系统上测试通过,其它版本linux/Unix只需做适当修改即可,本脚本前提是你所管理的类Unix服务器必须开启SSH服务,并且设置了Public和Private钥匙自动登陆,相关设置请参考auto login for ssh. #!/bin/bash # by Service-Labs http://www.service.labs.com # 通过一个数组来存储每个服务器的SSH命令 hosts=( “ssh root@www.service-labs.com yum update -y” “ssh root@bak.service-labs.com -p 222 yum update -y” “ssh mail@mail.service-labs.com -t sudo ‘/usr/bin/yum update -y’” “ssh root@192.168.33.22 yum update -y” “ssh root@192.168.0.25 -p 5006 yum update -y” “ssh root@192.168.35.4 -t sudo ‘/usr/bin/yum update -y’” ) # 读取数组和执行ssh命令 for sshcmd in “${hosts[@]}”;do $sshcmd;done 将以上脚本放到cron定时执行就可以了,如果你管理着很多服务器,用这个shell脚本程序能帮你节省很多时间! (责任编辑:IT) |