濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令

CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令

熱門標(biāo)簽:地圖標(biāo)注企業(yè)名稱侵權(quán)案件 企業(yè)400電話辦理哪正規(guī) 工廠位置地圖標(biāo)注 鶴壁電銷外呼系統(tǒng)怎么安裝 地圖標(biāo)注需要現(xiàn)場(chǎng)嗎 繽客網(wǎng)注冊(cè)時(shí)地圖標(biāo)注出不來(lái) 400電話辦理哪家好廠商 重慶營(yíng)銷外呼系統(tǒng)排名 網(wǎng)站上插入地圖標(biāo)注內(nèi)容

我們有時(shí)可能會(huì)批量去操作服務(wù)器,比如批量在服務(wù)器上上傳某個(gè)文件,安裝軟件,執(zhí)行某個(gè)命令和腳本,重啟服務(wù),重啟服務(wù)器等,如果人工去一臺(tái)臺(tái)操作的話會(huì)特別繁瑣,并浪費(fèi)人力。

這時(shí)我們可以使用expect,向目標(biāo)服務(wù)器上發(fā)送指令去實(shí)現(xiàn)批量操作。

下面的例子將在centos上將一個(gè)文件,批量拷貝到其他服務(wù)商上,并執(zhí)行相應(yīng)的命令

1. 在centos上安裝expect

yum install expect

2. 編寫(xiě)expect腳本 copyfilebatch.sh

下面的腳本將向內(nèi)網(wǎng)IP為 192.168.0.102 至 192.168.0.112 的服務(wù)器分別拷貝一個(gè)rc.local文件,拷貝成功后,執(zhí)行chmod命令,分別重啟服務(wù)器

#!/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 "#*"

  #要執(zhí)行的命令
  send "chmod +x /etc/rc.d/rc.local\r"
  send "reboot\r"
  send "exit\r"
  expect eof
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令》,本文關(guān)鍵詞  CentOS,使用,expect,批量,遠(yuǎn)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    泸定县| 新民市| 婺源县| 万州区| 思南县| 高州市| 法库县| 手游| 仙游县| 通辽市| 保靖县| 军事| 定陶县| 彭水| 莱州市| 漾濞| 高阳县| 尉氏县| 赫章县| 金昌市| 凤台县| 洱源县| 类乌齐县| 措美县| 临桂县| 彭山县| 松溪县| 平谷区| 阿坝县| 上高县| 房山区| 东莞市| 东至县| 花莲县| 庄河市| 永川市| 云和县| 汤阴县| 三明市| 兴国县| 西乌珠穆沁旗|