同步線上伺服器程式碼到web節點指令碼

安全劍客發表於2019-12-13
提供了你與作業系統之間通訊的方式。這種通訊可以以互動方式(從鍵盤輸入,並且可以立即得到響應),或者以shell script(非互動)方式執行。shell script是放在檔案中的一串shell和作業系統 ,它們可以被重複使用。本質上,shell script是 行命令簡單的組合到一個檔案裡面。

記錄一個shell 小例項,線上伺服器同步程式碼到web節點 。

#!/bin/bash
#author:21yunwei
 
c="$1";
if [ "$c" != "1" ]; then
  echo "EXIT";
  exit;
fi

#定義web節點池

webnode=(
21yunwei-web1
21yunwei-web2
21yunwei-web3
21yunwei-web4
)

#迴圈同步資料,從測試站點目錄更新到正式站點目錄

for host  in  ${webnode[@]}
do
echo "rsync data  to  $host"
rsync  -avz -P  -e ssh  /wwwroot/21yunwei-prelive/*  $host:/wwwroot/21yunwei/
done
ret=$?
if [ $ret -eq 0 ]
        then
        echo   "$1 同步完畢"
else
        echo   "$1  同步失敗,請檢查"
fi

假設指令碼名字為:rsync_to_web.sh

用法

./rsync_to_web.sh  1

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2668570/,如需轉載,請註明出處,否則將追究法律責任。

相關文章