Shell程式檔案上傳以及自動備份部署指令碼

2021-09-02 17:57:51 字數 2281 閱讀 5674

dmz機器程式檔案上傳到伺服器指定目錄指令碼

#!/bin/bash

#author pine chown

#任務分發指令碼

#2017-08-25

instance1=gcharging1-inside

deploy_file=gcharging.zip

time=`date +%f`

timestamp=`date +%y%m%d%h%m%s`

root_dir=/usr/deploy/gcharging/war

patch_dir=$/patch/

back_dir=$/backup

log=$/log

remote_patch=/home/charging/patch

remote_backup=$/backup

remote_log=$/log

patch_script=gcharging_deploy.sh

patch_commond1=$:$

# 檢查檔案是否存在

function check()

r=$?

if [ $r == 1 ]; then

echo "file not exist."

exit 1

elif [ $r == 0 ]; then

echo "file exist."

fi}#任務分發

function distrube() $

sleep 5s

if [[ $? -eq 0 ]]; then

else

exit 2

fi}#移除目錄

function backup() $

}#部署

function execute()/backup

log=$/log

#解壓目錄

function unpack()

r=$?

if [ $r == 1 ]; then

echo "file not exist."

exit 1

elif [ $r == 0 ]; then

echo "file exist."

unzip $

fi}#檢查應用

if [[ ! -d $ ]]

then

mkdir -p $

fi touch $/gcharging.log

pid=`ps -ef | grep $ | grep -v grep |awk ''`

ps -ef | grep $ | grep -v grep |awk '' | xargs kill -9

}#備份應用

function backup()

tar -czvf $/gcharging-$time.tar.gz gcharging 2>&1 1>> $/gcharging.log

if [ 0 -ne $? ]; then

echo backup file failed.

exit 1

fi}#公升級function upgrade()/gcharging/. $/gcharging

if [[ $? -eq 0 ]]; then

else

exit 2

fi}#重啟function restart()/startup.sh

if [ $? -eq 0 ]; then

fi}#移除目錄

function remove()/$ $/$

rm -rf $/$

}main()

]]; then

mkdir -p $

fi if [[ ! -d $ ]]; then

mkdir -p $

touch $/gcharging.log

fi if [[ ! -d "$/$" ]]; then

mkdir -p $/$

fi unpack

if [[ $? -ne 0 ]]; then

exit 3

fi

backup

if [[ $? -ne 0 ]]; then

exit 4

fi upgrade

if [[ $? -ne 0 ]]; then

exit 5

fi restart

remove

}#所有引數

main "$@"

echo "exec main success : $?"

exit $?

微信小程式檔案壓縮上傳

api說明 文件chooseimage 選擇createcanvascontext 建立canvas畫布 getimageinfo 獲取資訊 canvascontext.drawimage 繪製影象到畫布 canvascontext.draw 繪製是否跟著上次繪製,即是否清空畫板 canvastot...

C 程式檔案

elf 格式檔案是一種為 linux 系統所採用的通用檔案格式,支援動態鏈結和重定位,有很大的檔案頭 flat 格式檔案是扁平格式的檔案,對檔案頭和一些段資訊做了簡化,可執行程式小,適於嵌入式系統 elf2flt 就是將 elf 格式轉換為 flt 格式,在編譯器鏈結的時候可使用 elf2flt 選...

C 程式檔案

bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應的資料夾為bin debug和bin release,這個資料夾是預設的輸出路徑,我們可以通過 專案屬性 配置屬性 輸出路徑來修改。ob...