人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2022-02-02 17:21 | 文章來源:源碼中國

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

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

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

1. 在centos上安裝expect

yum install expect

2. 編寫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
}

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

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部