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...