1. 程式人生 > >day 76 構建檔案分發系統

day 76 構建檔案分發系統

20.31 expect指令碼同步檔案

  • 自動同步檔案
#!/usr/bin/expect set passwd "123456" spawn rsync -av [email protected]:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof

20.32 expect指令碼指定host和要同步的檔案

  • 指定host和要同步的檔案
#!/usr/bin/expect set passwd "123456" set host [lindex $argv 0] set file [lindex $argv 1] spawn rsync -av $file
[email protected]
$host:$file expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof

20.33 構建檔案分發系統

1、檔案分發系統需求
  • 需求背景
對於大公司而言,肯定時不時會有網站或者配置檔案更新,而且使用的機器肯定也是好多臺,少則幾臺,多則幾十甚至上百臺。所以,自動同步檔案是至關重要的。
  • 實現思路
首先要有一臺模板機器,把要分發的檔案準備好,然後只要使用expect指令碼批量把需要同步的檔案分發到目標機器即可。
  • 核心命令
rsync -av --files-from=list.txt  /  
[email protected]
:/ 2、檔案分發系統的實現
  • rsync.expect 內容
#!/usr/bin/expect set passwd "123456" set host [lindex $argv 0] set file [lindex $argv 1] spawn rsync -av --files-from=$file / [email protected]$host:/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof
  • ip.list內容
192.168.133.132 192.168.133.133
  • rsync.sh 內容
#!/bin/bash for ip in `cat ip.list` do     echo $ip     ./rsync.expect $ip list.txt done 20.34 批量遠端執行命令
  • exe.expect 內容
#!/usr/bin/expect set host [lindex $argv 0] set passwd "123456" set cm [lindex $argv 1] spawn ssh [email protected]$host expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect "]*" send "$cm\r" expect "]*" send "exit\r"
  • exe.sh 內容
#!/bin/bash for ip in `cat ip.list` do     echo $ip     ./exe.expect $ip "w;free -m;ls /tmp" done

相關推薦

day 76 構建檔案分發系統

20.31 expect指令碼同步檔案 自動同步檔案 #!/usr/bin/expect set passwd "123456" spawn rsync -av [email protected]:/tmp/12.txt /tmp/ expect {

expect指令碼同步檔案,expect指令碼指定host和要同步的檔案,構建檔案分發系統,批量遠端執行命令

expect指令碼同步檔案 在一臺機器上把檔案同步到多臺機器上 自動同步檔案 #!/usr/bin/expect set passwd "123456" spawn rsync -av [email protected]:/tmp/12.txt /tmp/ ex

十七週四次課 2018.03.05 expect指令碼同步檔案、expect指令碼指定host和要同步的檔案構建檔案分發系統、批量遠端執行命令

20.31 expect指令碼同步檔案 在一臺機器上把檔案同步到另外一臺機器上去。 建立檔案,然後把上面的程式碼貼上進去, 把尾號132的遠端機器的12.txt同步到本機的/tmp/目錄下 第一次登入問提示是否登入,第二次就可以直接輸密碼登入了。 表示expect結束了,

分發系統構建簡易文件分發系統

list nbsp bsp 1.2 oot eof from end done 該腳本實現批量同步文件 [[email protected]/* */ ~]# cat rsync.expect #!/usr/bin/expect set passwd

expect腳本同步文件、指定host和要同步的文件、構建文件分發系統、批量遠程執行命令

expect腳本 expect遠程同步 expect腳本同步文件 1.自動同步文件 [root@garytao-01 shell]# vi 4.expect 增加如下腳本內容: #!/usr/bin/expect set passwd "123456" spawn rsync -av root@1

expect腳本同步文件、expect腳本指定host和要同步的文件、構建文件分發系統、批量遠程執行

expect腳本同步文件 expect腳本指定host和要同步的 構建文件分發系統 批量遠程執行命令 20.31 expect腳本同步文件 自動同步文件 #!/usr/bin/expect set passwd "rootroot" spawn rsync -av [email protected]

expect腳本同步文件expect腳本指定host和要同步的文件 構建文件分發系統批量遠程執行命令

十八周二次課(4月26日)20.31 expect腳本同步文件#!/usr/bin/expectset passwd "liang.123"spawn rsync -av [email protected]:/tmp/12.txt /tmp/ 將遠程的/tmp/12.txt同步

expect 腳本同步文件,指定host和要同步的文件,構建文件分發系統,批量遠程執行命令

expect文件分發 同步 執行命令 expect腳本自動同步文件 #!/usr/bin/expectset passwd "1q2w3e"spawn rsync -av [email protected]:/tmp/12.txt /tmp/expect {"ye

expect腳本同步文件、expect指定host和要同步的文件、構建文件分發系統、批量遠程執行命令

expect 一、expect腳本同步文件自動同步文件 ,把遠程的文件同步到本機cd /usr/local/sbin1.腳本內容:#!/usr/bin/expectset passwd "123456"spawn rsync -av root

expect腳本同步文件,expect腳本指定host和要同步的文件,構建文件分發系統,批量遠程執行

ron 構建文件分發系統 vim private you 參數 system print idle expect腳本同步文件 在一臺機器上把文件同步到多臺機器上 自動同步文件 [root@akuilinux01 sbin]# vim 4.expect #!/usr/bi

七十四、expect腳本同步文件、expect腳本指定host和要同步的文件、構建文件分發系統

echo 密鑰認證 index bytes 裏的 自動 exp ssh receiving 七十四、expect腳本同步文件、expect腳本指定host和要同步的文件、構建文件分發系統、批量遠程執行命令一、expect腳本同步文件 自動同步文件,在一臺機器上同步文件到另一

expect腳本同步文件、expect腳本指定host和同步的文件、構建文件分發系統、批量遠程執行命

shadow ces 使用 term shu 自動創建 ofo 內容 oot expect腳本當中去把一臺機器的文件同步到另外一臺機器上去,自動同步文件 [root@100xuni1 sbin]# vim 4.expect ##編輯腳本 寫入一下內容:

Yocto構建檔案系統

Yocto構建檔案系統 一、準備工作 準備作業系統  建議使用Ubuntu14的虛擬機器或PC 由於後面的編譯過程將佔用大量資源,虛擬機器建議16g記憶體(至少8g)、4執行緒 ### 安裝軟體 ~~~java $ sudo apt-get install bu

構建檔案系統rootfs

一  工具準備 (1)工具包         工具         mkfs.jffs2                  package         zlib-1.2.3.tar.gz     mtd-utils-05.07.23.tar.bz2      

[原始碼和文件分享]基於C++實現的構建二級檔案模擬系統

1 需求分析 題目:構建二級檔案模擬系統 題目說明:使用一個普通的大檔案(如 c:\myDisk.img ,稱之為一級檔案)來模擬 UNIX V6++的一個檔案卷 一個檔案卷實際上就是一張邏輯磁碟,磁碟中儲存的資訊以塊為單位。每塊 512 位元組。

使用Dockerfile檔案構建基於centOS系統的tomcat映象

上一篇文章的基本做法是通過centOS的官方映象啟動一個容器(上篇文章中圖片是直接ctl+v貼上的,現在不見了不想重新弄),然後進入到容器中,手動敲命令安裝JDK跟tomcat,這個跟在linux下搭建沒有什麼區別,只是用來熟悉docker命令。使用Dockerfile構建

從零開始構建一個centos+jdk7+tomcat7的映象檔案 centos7系統下docker執行環境的搭建 準備centos基礎映象 docker pull centos 或者直接下載我準備

從零開始構建一個centos+jdk7+tomcat7的映象檔案 準備centos基礎映象 docker pull centos 或者直接下載我準備好的映象 docker pull registry.cn-hangzhou.aliyuncs.com/repos_zy

創業公司如何構建一個分散式檔案儲存系統

有時候初創企業需要快速搭建一個檔案儲存平臺,滿足企業內專案的圖片、視訊、文字等檔案的儲存;並且即使在讀寫檔案的時候,磁碟壞了、伺服器宕機了、交換機壞了、機櫃掉電了甚至機房掛了,使用者還能正常訪問。你同時可能希望公司業務快速增長後,訪問量猛增的時候能夠儘量少的或者不開發程式碼

手把手教你用 FastDFS 構建分散式檔案管理系統

說起分散式檔案管理系統,大家可能很容易想到 HDFS、GFS 等系統,前者是 Hadoop 的一部分,後者則是 Google 提供的分散式檔案管理系統。除了這些之外,國內淘寶和騰訊也有自己的分散式檔案管理系統,都叫 TFS(Taobao File System 和 Tencent File System)。

觀察者模式最佳實踐,構建自己的一套事件分發系統

# 前言 試想這樣一個問題,當某個事件發生時,比如在遊戲中A模組修改了使用者的金幣數,而B模組和C模組提供的功能都依賴於使用者的金幣數,那麼,A模組在修改金幣數的同時,就需要通知B模組和C模組。常規的方法就是A模組持有B模組和C模組的物件,然後分別通過呼叫物件介面的方式告訴它們,“嘿,我修改了使用者的金幣數,