Linux下遠端公升級指令碼

2021-06-06 02:26:23 字數 1562 閱讀 3636

remote_update.sh:

#!bin/sh

#此指令碼放在dcu資料夾的外面

#殺掉正在執行的dcu程序

pidlist=`ps -ef |grep "dcu.bin" |grep -v "grep"|awk ''`

echo "id list:$pidlist"

if [ "$pidlist" = "" ]

then

else

for pid in $

dokill -9 $pid

echo "kill $pid:"

done

fi#檢視dcu_backup資料夾是否存在,如果存在則刪除

if [ -e dcu_backup ]

then

rm -rf dcu_backup

echo "delete dcu_back_up"

fi#將當前dcu資料夾改名成dcu_backup

if [ -e dcu ]

then

mv dcu dcu_backup

echo "rename dcu to dcu_backup"

fi#公升級檔案放在dcu_update中,將dcu_update改名成dcu

if [ -e dcu_update ]

then

mv dcu_update dcu

echo "rename dcu_update to dcu"

else

#如果dcu_update資料夾不存在,則將dcu_backup資料夾拷貝到dcu,啟動裡面的dcu程式

cp -r dcu_backup dcu

cd dcu

./dcu.bin & #加"&",讓dcu後台執行

echo "start old dcu success"

exit 0 #退出

fi#啟動公升級後的dcu

cd dcu

./dcu.bin & #加"&",讓dcu後台執行

cd ..

echo "start new dcu success"

#檢查公升級後的dcu是否正常啟動,如果正常啟動則生成乙個標識公升級成功的檔案,退出

#如果沒有檢測到公升級後的dcu程序,則刪除當前dcu資料夾,拷貝備份程式為當前dcu

updatepid=`ps -ef |grep "dcu.bin" |grep -v "grep"|awk ''`

if [ "$updatepid" = "" ]

then

#沒有檢測到公升級後的dcu程序

rm -rf dcu

cp -r dcu_backup dcu

cd dcu

./dcu.bin & #加"&",讓dcu後台執行

exit 0

else

#公升級成功,建立update_success空檔案

#dcu啟動後檢測時候有此檔案,如果有,則傳送公升級成功訊息,並刪除此檔案;如果沒有,則傳送公升級失敗訊息

touch update_success

fi

Linux下python公升級步驟

1 wgetftp python 3.3.0 python 3.3.0.tgz 1 bunzip2python 3.1.2.tar.bz2 2 tar xvf python 3.1.2.tar 若是第一種方法,則直接解壓縮tar xzvf python 3.3.0.tgz 進入解壓縮後的資料夾 1 ...

Linux 下firefox手動公升級

2.將firefox 4.0解壓 tar xjvf firefox latest.tar.bz2 3.更改解壓後的檔名 解壓後預設檔名為firefox,ubuntu 10.10中國版中 firefox放在 usr lib firefox 3.6.10 為了做版本區分,將解壓後的檔名更改為firefo...

Linux下python公升級步驟

1 wgetftp python 3.3.0 python 3.3.0.tgz 1 bunzip2python 3.1.2.tar.bz2 2 tar xvf python 3.1.2.tar 若是第一種方法,則直接解壓縮tar xzvf python 3.3.0.tgz 進入解壓縮後的資料夾 1 ...