建站服务器 我们有时可能会批量去操作服务器,比如批量在服务器上上传某个文件,安装软件,执行某个 命令和 脚本,重启服务,重启服务器等,如果人工去一台台操作的话会特别繁琐,并浪费人力。
这时我们可以使用expect,向目标服务器上发送指令去实现批量操作。
10多年的七星关区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整七星关区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“七星关区网站设计”,“七星关区网站推广”以来,每个客户项目都认真落实执行。下面的例子将在 centos上将一个文件,批量拷贝到其他服务商上,并执行相应的 命令
1. 在centos上安装expectyuminstallexpect2. 编写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批量远程执行脚本和命令
网页链接:https://www.cdcxhl.com/article22/cpeijc.html
成都网站建设公司_创新互联,为您提供网站营销、搜索引擎优化、自适应网站、做网站、品牌网站建设、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联