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


本实验在Centos/RHEL系统上测试通过,其它版本linux/Unix只需做适当修改即可,本脚本前提是你所管理的类Unix服务器必须开启SSH服务,并且设置了Public和Private钥匙自动登陆,相关设置请参考auto login for ssh.


#!/bin/bash


# byService-Labshttp://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脚本程序能帮你节省很多时间!

相关内容

    暂无相关文章