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

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

20.31 expect指令碼同步檔案


在一臺機器上把檔案同步到另外一臺機器上去。

建立檔案,然後把上面的程式碼貼上進去,

把尾號132的遠端機器的12.txt同步到本機的/tmp/目錄下

第一次登入問提示是否登入,第二次就可以直接輸密碼登入了。

表示expect結束了,退出來,如果不加就會還沒有傳輸就退出,沒有時間執行操作。

然後我們加許可權,然後執行


番外

預設是10秒超時,想要自定義就增加如下內容。(紅框裡寫幾就是幾秒,永久不超時就是-1)


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


指定host和要同步的檔案作為引數。(只適合同步一個檔案)

先後順序是從本機到遠端機器,遠端機器要寫絕對路徑。

然後加許可權,然後執行


想要同步多個有個方法,就是迴圈,下面會講到。

20.33 構建檔案分發系統




我們想要同步多個檔案就需要把他們寫到list.txt裡去,(需要加上絕對路徑)然後使用這個引數就能做到了



然後我們去寫list.txt檔案列表

(需要保證對方的機器上也這個目錄,如果沒有可以在rsync.expect裡的如下位置加-R就能自動建立)


然後我們還需要建立一個ip.list,因為你遠端同步的機器可能不止一臺,所以我們還需要加一個ip列表。


(這種方式需要兩臺機器密碼一樣,或者改成金鑰認證)

然後我們還需要建立一個rsenc的shell,為了便利一下這些ip地址


執行之前我們需要給reync.expect一個執行許可權。

我們把ip.txt和list.txt名字改一下(這裡是一個疏忽,之前建立的時候就應該建立的以.list結尾的)


然後執行

20.34 批量遠端執行命令


有了分發系統傳輸檔案還不夠,因為我們還需要做很多操作,就需要做命令批量執行的指令碼。



然後還要定義一個exe的shell指令碼(也就是for迴圈)


然後我們來執行一下

相關推薦

週四 2018.03.05 expect指令碼同步檔案expect指令碼指定host同步檔案構建檔案分發系統批量遠端執行命令

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

六週二 2018.02.05 shell指令碼介紹shell指令碼結構執行date命令用法shell指令碼中的變數

20.1 shell指令碼介紹微信公眾號部落格,20.2 shell指令碼結構和執行建立目錄,然後我們進去在裡面寫指令碼第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機

週四 2018.02.08 shell中的函式shell中的陣列告警系統需求分析

20.16shell中的函式 列印引數的函式 第一個方框裡是定義的函式(function可以不用寫),第二個方框裡是呼叫,後面的1a2是它的引數。 20.17 shell中的函式 定義一個加法函式(呼叫函式語句必須要在之前定義函式)

expect腳本同步文件expect腳本指定host同步的文件構建文件分發系統

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

五週一 2018.01.26 叢集介紹keepalived介紹用keepalived配置高可用叢集

18.1 叢集介紹18.2 keepalived介紹18.345 用keepalived配置高可用叢集1.準備兩臺機器,一個作為master,一個作為backup。兩臺都要裝上keepalived,2.然後我們把nginx作為實現高可用的物件。所以兩臺機器上都要裝nginx。

2018-09-12

Apache預設虛擬主機 概念 一個伺服器主機可以執行多個網站,每個網站都是一個虛擬主機; 任何一個域名解析到這臺機器,都可以訪問的虛擬主機就是預設虛擬主機; 在dns還未生效時,通過修改hosts檔案,設定ip與域名的對映解析,來配置域名。 問題:為什麼我

周第一(2月28日)

linux十周第一次課(2月28日)11.10/11.11/11.12 安裝PHP5cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.gztar zxvf php-5.6.30.tar.gzcd php-5.6.30./

周第二(3月1日)

linux十周第二次課(3月1日)11.14/11.15 Apache和PHP結合httpd的主配置文件是/usr/local/apache2.4/conf/httpd.confvim /usr/local/apache2.4/conf/httpd.conf 修改以下4個地方1 ServerName #Ser

2018-03-05 阿銘Linux學習

Linux學習7.1 安裝包的三種方法 rpm 工具 類似Windows exe安裝包,安裝有固定的路徑 軟件依賴包需要手動依次安裝 Redhat公司開發 yum 使用python 開發的 自動安裝依賴包 在線安裝,最方便 源碼包 先編譯在安裝 7

2018-03-05 計算鞍點

在那 ++ 最大 del for cpp string ring using 題目:計算鞍點 描述 給定一個5*5的矩陣,每行只有一個最大值,每列只有一個最小值,尋找這個矩陣的鞍點。鞍點指的是矩陣中的一個元素,它是所在行的最大值,並且是所在列的最小值。例如:在下面的例子中(

周四(3月5日)

linux十周四次課(3月5日)11.22 訪問日誌不記錄靜態文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf<VirtualHost :80>DocumentRoot "/data/wwwroot/123.com"

20172319 2018.03.05-2018.03.11 《程序設計與數據結構》第1周學習總結

身邊 定義 分享圖片 8.0 header ast http 位置 基本 學號20172319 2018.03.05-2018.03.11 《程序設計與數據結構》第1周學習總結 教材學習內容總結 復習上學期導論課所學知識 認識、了解與Java相關的基本知識:二符一字、四類

四周一

linux十四周一次課14.1NFS介紹14.2NFS服務端安裝配置14.3NFS配置選項14.1NFS介紹NFS介紹NFS是Network File System的縮寫;這個文件系統是基於網路層面,通過網絡層面實現數據同步NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始N

四周二(3月27日)

linux十四周二次課(3月27日)14.4 exportfs命令14.5 NFS客戶端問題方法1:客戶端掛載時加上 -o nfsvers=3(或-oremount,nfsvers=3,重新進行掛載),例如:mount -t nfs -oremount,nfsvers=3 192.168.133.130:/t

四周三(3月28日)

linux十四周三次課(3月28日)15.4 xshell使用xftp傳輸文件安裝xftp.登陸xshell,再按快捷鍵Ctrl+Alt+F15.5 使用pure-ftpd搭建ftp服務pure-ftpd比vsftpd更加簡單安裝epel擴展源(若已安裝則跳過該步):yum install -y epel-r

四周三

linux十四周三次課15.4 xshell使用xftp傳輸文件15.5 使用pure-ftpd搭建ftp服務15.4 xshell使用xftp傳輸文件1.在xshell按快捷鍵 ctrl+alt+f ,會自動彈出一個xftp的提示下載界面2.進入到下載界面3.選擇下載以後,會進入一個填寫資料的頁面,上面的是

四周四(3月29日)

linux十四周四次課(3月29日)16.1 Tomcat介紹16.2 安裝jdk官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下載jdk8後,將其傳送到虛擬機的/usr/lo

?四周五(3月30日)

linux十四周五次課(3月30日)16.4 配置Tomcat監聽80端口Tomcat默認是監聽8080端口,本節學習如何配置讓它監聽80端口.編輯Tomcat配置文件:vim /usr/local/tomcat/conf/server.xml將Connector port="8080"

四周五

linux十四周五次課16.4配置Tomcat監聽80端口16.5/16.6/16.7配置Tomcat虛擬主機16.8Tomcat日誌擴展16.4配置Tomcat監聽80端口配置Tomcat監聽80端口目錄概要vim /usr/local/tomcat/conf/server.xmlConnector por

Linux學習筆記四周一(5月9日)

NFS介紹 NFS服務端安裝 NFS客戶端安裝 14.1 NFS介紹14.2 NFS服務端安裝配置服務端安裝nfs-utils和rpcbind;客戶端只安裝nfs-utils#yum install -y nfs-utils rpcbind#vim /etc/exports /home/nfste