网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CentOS使用expect批量远程执行脚本和命令

建站服务器 我们有时可能会批量去操作服务器,比如批量在服务器上上传某个文件,安装软件,执行某个 命令和 脚本,重启服务,重启服务器等,如果人工去一台台操作的话会特别繁琐,并浪费人力。

这时我们可以使用expect,向目标服务器上发送指令去实现批量操作。

10多年的七星关区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整七星关区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“七星关区网站设计”,“七星关区网站推广”以来,每个客户项目都认真落实执行。

下面的例子将在 centos上将一个文件,批量拷贝到其他服务商上,并执行相应的 命令

1. 在centos上安装expect
yuminstallexpect
2. 编写expect 脚本copyfilebatch.sh

下面的脚本将向内网IP为 192.168.0.102 至 192.168.0.112 的服务器分别拷贝一个rc.local文件,拷贝成功后,执行chmod命令,分别重启服务器

#!/usr/bin/expect-f
setpasswordrootpassword
for{seti102}{$i<=112}{incri}{
setip"192.168.0.$i"
puts"$ip"
spawnssh-oStrictHostKeyChecking=no$ip
settimeout3
expect"root@$ip'spassword:"
settimeout3
send"$password\\r"
settimeout3
send"exit\\r"
spawnscp/home/install/rc.localroot@$ip:/etc/rc.d/rc.local
settimeout3
expect"root@$ip'spassword:"
settimeout3
send"$password\\r"
settimeout3
send"exit\\r"
spawnsshroot@$ip
expect{
"*yes/no"{send"yes\\r";exp_continue}
"*password:"{send"$password\\r"}
}
expect"#*"
#要执行的命令
send"chmod+x/etc/rc.d/rc.local\\r"
send"reboot\\r"
send"exit\\r"
expecteof
}

以上就是本文的全部内容,希望对大家的学习有所帮助

原文来自: https://www.linuxprobe.com/expect-batch-command.html


分享题目:CentOS使用expect批量远程执行脚本和命令
网站网址:http://bjjierui.cn/article/cpeijc.html

其他资讯