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