婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS使用expect批量遠程執行腳本和命令

CentOS使用expect批量遠程執行腳本和命令

熱門標簽:地圖標注企業名稱侵權案件 企業400電話辦理哪正規 工廠位置地圖標注 鶴壁電銷外呼系統怎么安裝 地圖標注需要現場嗎 繽客網注冊時地圖標注出不來 400電話辦理哪家好廠商 重慶營銷外呼系統排名 網站上插入地圖標注內容

我們有時可能會批量去操作服務器,比如批量在服務器上上傳某個文件,安裝軟件,執行某個命令和腳本,重啟服務,重啟服務器等,如果人工去一臺臺操作的話會特別繁瑣,并浪費人力。

這時我們可以使用expect,向目標服務器上發送指令去實現批量操作。

下面的例子將在centos上將一個文件,批量拷貝到其他服務商上,并執行相應的命令

1. 在centos上安裝expect

yum install expect

2. 編寫expect腳本 copyfilebatch.sh

下面的腳本將向內網IP為 192.168.0.102 至 192.168.0.112 的服務器分別拷貝一個rc.local文件,拷貝成功后,執行chmod命令,分別重啟服務器

#!/usr/bin/expect -f
set password rootpassword

for {set i 102} {$i <= 112} {incr i} {
  set ip "192.168.0.$i"
  puts "$ip"


  spawn ssh -o StrictHostKeyChecking=no $ip
  set timeout 3
  expect "root@$ip's password:"
  set timeout 3
  send "$password\r"
  set timeout 3
  send "exit\r"


  spawn scp /home/install/rc.local root@$ip:/etc/rc.d/rc.local
  set timeout 3
  expect "root@$ip's password:"
  set timeout 3
  send "$password\r"
  set timeout 3
  send "exit\r"




  spawn ssh root@$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"
  expect eof
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:克拉瑪依 日照 96 鹽城 棗莊 渭南 常州 東莞

巨人網絡通訊聲明:本文標題《CentOS使用expect批量遠程執行腳本和命令》,本文關鍵詞  CentOS,使用,expect,批量,遠程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS使用expect批量遠程執行腳本和命令》相關的同類信息!
  • 本頁收集關于CentOS使用expect批量遠程執行腳本和命令的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 上犹县| 迭部县| 西峡县| 酒泉市| 台南市| 闵行区| 平阴县| 尚志市| 壤塘县| 铜陵市| 剑河县| 竹溪县| 孝感市| 乌兰浩特市| 镇远县| 夏河县| 如东县| 德安县| 阿拉善右旗| 焦作市| 陆丰市| 广西| 靖远县| 晋城| 永登县| 通渭县| 潜江市| 绥滨县| 琼中| 工布江达县| 清涧县| 满城县| 乐至县| 织金县| 黑山县| 黑河市| 许昌县| 新宁县| 永春县| 达州市| 宁强县|