1. 程式人生 > >rsync+shell腳本自動化完成

rsync+shell腳本自動化完成

需要 syn 所有 自己的 登陸 步驟 自動化 連通 pack

使用scp指令傳一個包查看一下兩臺機器是否連通

技術分享圖片

技術分享圖片

查看一下有沒有rsync這個安裝包

技術分享圖片

進入/opt/dvd/Packages目錄

使用rpm安裝rsync

技術分享圖片

創建一個stor目錄

技術分享圖片

使用 rsync 命令 將/var/www/html裏面的所以東西放到/stor下

技術分享圖片

ls查看一下stor目錄下,發現成功

技術分享圖片

使用rsync命令 將/var/www/html 下的所有東西傳到 另一臺機器的 /var/www/html下

技術分享圖片

ls查看一下結果,如圖

技術分享圖片

將剛剛傳輸過來的所有文件刪除

技術分享圖片

技術分享圖片

這裏有第二種辦法,可以不需要密鑰就可以登陸,步驟如下

首先兩臺機器全部使用ssh-keygen查看一下自己的密鑰

技術分享圖片

技術分享圖片

查看兩臺機器的id_rsa.pub 並復制它們

touch一個authorized_keys文件

技術分享圖片

技術分享圖片

vi 進如剛剛創建的那個keys文件 將復制的pub粘貼進去

註意進入編輯先按i鍵再粘貼

技術分享圖片

再次使用rsync指令發現這次傳輸就不需要打密鑰了

技術分享圖片

查看一下

技術分享圖片

刪除傳輸的所有文件,進行下一個方法

技術分享圖片

使用腳本自動化完成

vi創建一個copy.sh腳本文件

寫入以下內容

技術分享圖片

給權限

技術分享圖片

./啟動腳本,發現傳輸成功

技術分享圖片

查看一下

技術分享圖片

vi /etc/crontab 進入添加自動完成指令

修改如下

技術分享圖片

crontab -e 編輯

技術分享圖片

date查看一下時間

crontab -l 查看一下執行時間,發現距離自動執行還有6分鐘

技術分享圖片

時間到後 另一半查看一下

發現自動化傳輸完成

技術分享圖片

rsync+shell腳本自動化完成