999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種空管自動化版本升級的設計與實現

2014-08-11 02:59:12董爽
科技創新與應用 2014年25期

摘 要:文章提出一種適用于當前空中交通管制服務自動化的自動升級方案,通過LINUX平臺上腳本的編寫實現系統軟件版本服務器的核心設計,用戶端將通過網絡對其進行版本實時監測,實現全系統版本統一管理。

關鍵詞:軟件管理;管自動化;INUX

引言

當前空中交通管制服務自動化包括歐洲貓、ATC3000,telephonics和NUME2000在內的國內主流產品由于技術保障的要求都采用分布式系統設計方案。分布式設計能將系統的可靠性提高,降低系統故障風險,但是與此同時帶來的版本升級問題成為技術維護人員必須關注的焦點,版本的混亂、不統一,容易造成系統單機的不可用甚至整體癱瘓,因此研究一種可以自動升級的方法,對于空管自動化的日常維護來說具有實際意義。文章從實際出發,借用通過LINUX平臺腳本的編寫實現空管自動化版本的自動更新升級,實現版本統一,提高維護人員工作效率,降低工作差錯率。

1 空管自動化系統簡介

空中交通管制服務自動化,簡稱空管自動化,它提供給管制員雷達信號,報文相關,氣象信息等空中交通管制必需的信息,現大多通過LINUX平臺實現分布式管理。擁有多臺服務器,多臺客戶端,兩者之間通過"三網"統一接入網絡,形成局域網。而為了保障其可靠性,系統還以單機一主二備模式設立備用服務器,以防止單體功能故障時能夠有備用服務器承擔主用服務器功能,使系統不受影響。因此在空管自動化中對于復雜的多服務器和多客戶端,軟件的版本升級是系統管理非常關鍵的保障點之一。

2 系統設計與實現

2.1 系統總體設計

為了實現功能模塊化,可以增加一臺普通PC機實現軟件版本發布,充當版本發布服務器,加入系統網絡拓撲。通過運行客戶端或服務器端軟件,系統將檢測版本發布服務器上最新軟件版本,與本地軟件版本進行比較(獲取配置文件中版本列表信息與本地文件列表對比),自動更新后重啟計算機。為了保障系統的不間斷運行,在更新前將發出確認信息,用戶通過確認后才進行一系列操作,而對于確定無誤的無人機房環境,軟件版本發布服務器將有更加優先的權限對其強制修改。

2.2 關鍵技術

由上可見,版本服務器的版本存儲和更新相當重要,為了進一步提高智能化使其能夠在修改版本文件信息后自動存儲,可以采用以下方法。在LINUX系統上編寫腳本。這個腳本分為兩個文件,一個是可執行文件backup.sh,另一個是備份項目文件 project.lst。

文件backup.sh的作用是將需要備份的版本文件目錄BakDir 備份至固定目錄中。

其中各變量的表示及文件如下:

LogFile 日志文件

SourceDir 需要備份的目錄

BakDir 備份至此目錄

RetainDay 備份檔案文件保留天數

ProjectLst 備份項目文件配置文件

#!/bin/bash

LogFile=/backup/log/`date +"%Y-%m"`.log

SourceDir=/var/RDfile

BakDir=/backup

RetainDay=20

ProjectLst=/backup/project.lst

DATE=`date +"%Y-%m-%d"`

echo "backup start at $(date +"%Y-%m-%d %H:%M:%S")" >$LogFile

echo "--------------------------------------------" >>$LogFile

cd $BakDir

PROJECTLIST=`cat $ProjectLst`

for Project in $PROJECTLIST

do

ProjectData=$SourceDir/$Project

DestDir=$BakDir/$Project

PackFile=$DATE.$Project.tgz

if [ -f $BakDir/$PackFile ]

then

echo "backup file have exist !" >>$LogFile

else

cp -RHpf $ProjectData $DestDir >/dev/null

tar -zcvf $PackFile $Project >/dev/null

echo "backup $Project done into $PackFile" >>$LogFile

rm -rf $Project

fi

done

find $Bakdir -type f -mtime +$RetainDay -name "*.$Project.tgz" -exec rm {} \; >/dev/null

echo "--------------------------------------------------"

>>$LogFile

echo "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >>$LogFile

echo " " >> $LogFile

exit 0

其次,project.lst是一個text文件,它的每一行表示一個項目,也就是需要備份的目錄下面的文件或目錄。因此只要對應備份的版本信息放到該固定目錄下,就可以簡單實現系統的版本自動升級。

# project.lst :

svn_vob

mysql_db

msn_list

worklist_info

通過以上的兩個文件實現了系統版本發布服務器的設計核心。最后服務器與其他機器將通過UDP進行通信,系統在線的計算機對服務器的版本進行實時監測,如若發現有異常則及時更新,這種設計將版本更新負擔放在客戶端,降低了系統在版本管理方面的風險。

3 結束語

文章提出一種空管自動化系統軟件版本自動升級的方案,為空管自動化軟件版本管理提供一種技術保障手段,可以降低版本管理風險與提高技術保障效率,同時也為相關分布式軟件版本管理提供一個參考。

參考文獻

[1]烏云高娃.動態升級在MIS系統中的實現與應用[J].計算機工程與設計,2005,12(10):2854-2856.

[2]葉利華,陶宏才,梁田.基于COM 的軟件在線升級技術[J].成都信息工程學院學報, 2005,18(1):73-75.

[3]丁明一.Linux運維之道[M].電子工業出版社.2014.

作者簡介:董爽(1990-),女,吉林長春、民航汕頭空管站助理工程師,本科,研究方向:空管自動化。endprint

摘 要:文章提出一種適用于當前空中交通管制服務自動化的自動升級方案,通過LINUX平臺上腳本的編寫實現系統軟件版本服務器的核心設計,用戶端將通過網絡對其進行版本實時監測,實現全系統版本統一管理。

關鍵詞:軟件管理;管自動化;INUX

引言

當前空中交通管制服務自動化包括歐洲貓、ATC3000,telephonics和NUME2000在內的國內主流產品由于技術保障的要求都采用分布式系統設計方案。分布式設計能將系統的可靠性提高,降低系統故障風險,但是與此同時帶來的版本升級問題成為技術維護人員必須關注的焦點,版本的混亂、不統一,容易造成系統單機的不可用甚至整體癱瘓,因此研究一種可以自動升級的方法,對于空管自動化的日常維護來說具有實際意義。文章從實際出發,借用通過LINUX平臺腳本的編寫實現空管自動化版本的自動更新升級,實現版本統一,提高維護人員工作效率,降低工作差錯率。

1 空管自動化系統簡介

空中交通管制服務自動化,簡稱空管自動化,它提供給管制員雷達信號,報文相關,氣象信息等空中交通管制必需的信息,現大多通過LINUX平臺實現分布式管理。擁有多臺服務器,多臺客戶端,兩者之間通過"三網"統一接入網絡,形成局域網。而為了保障其可靠性,系統還以單機一主二備模式設立備用服務器,以防止單體功能故障時能夠有備用服務器承擔主用服務器功能,使系統不受影響。因此在空管自動化中對于復雜的多服務器和多客戶端,軟件的版本升級是系統管理非常關鍵的保障點之一。

2 系統設計與實現

2.1 系統總體設計

為了實現功能模塊化,可以增加一臺普通PC機實現軟件版本發布,充當版本發布服務器,加入系統網絡拓撲。通過運行客戶端或服務器端軟件,系統將檢測版本發布服務器上最新軟件版本,與本地軟件版本進行比較(獲取配置文件中版本列表信息與本地文件列表對比),自動更新后重啟計算機。為了保障系統的不間斷運行,在更新前將發出確認信息,用戶通過確認后才進行一系列操作,而對于確定無誤的無人機房環境,軟件版本發布服務器將有更加優先的權限對其強制修改。

2.2 關鍵技術

由上可見,版本服務器的版本存儲和更新相當重要,為了進一步提高智能化使其能夠在修改版本文件信息后自動存儲,可以采用以下方法。在LINUX系統上編寫腳本。這個腳本分為兩個文件,一個是可執行文件backup.sh,另一個是備份項目文件 project.lst。

文件backup.sh的作用是將需要備份的版本文件目錄BakDir 備份至固定目錄中。

其中各變量的表示及文件如下:

LogFile 日志文件

SourceDir 需要備份的目錄

BakDir 備份至此目錄

RetainDay 備份檔案文件保留天數

ProjectLst 備份項目文件配置文件

#!/bin/bash

LogFile=/backup/log/`date +"%Y-%m"`.log

SourceDir=/var/RDfile

BakDir=/backup

RetainDay=20

ProjectLst=/backup/project.lst

DATE=`date +"%Y-%m-%d"`

echo "backup start at $(date +"%Y-%m-%d %H:%M:%S")" >$LogFile

echo "--------------------------------------------" >>$LogFile

cd $BakDir

PROJECTLIST=`cat $ProjectLst`

for Project in $PROJECTLIST

do

ProjectData=$SourceDir/$Project

DestDir=$BakDir/$Project

PackFile=$DATE.$Project.tgz

if [ -f $BakDir/$PackFile ]

then

echo "backup file have exist !" >>$LogFile

else

cp -RHpf $ProjectData $DestDir >/dev/null

tar -zcvf $PackFile $Project >/dev/null

echo "backup $Project done into $PackFile" >>$LogFile

rm -rf $Project

fi

done

find $Bakdir -type f -mtime +$RetainDay -name "*.$Project.tgz" -exec rm {} \; >/dev/null

echo "--------------------------------------------------"

>>$LogFile

echo "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >>$LogFile

echo " " >> $LogFile

exit 0

其次,project.lst是一個text文件,它的每一行表示一個項目,也就是需要備份的目錄下面的文件或目錄。因此只要對應備份的版本信息放到該固定目錄下,就可以簡單實現系統的版本自動升級。

# project.lst :

svn_vob

mysql_db

msn_list

worklist_info

通過以上的兩個文件實現了系統版本發布服務器的設計核心。最后服務器與其他機器將通過UDP進行通信,系統在線的計算機對服務器的版本進行實時監測,如若發現有異常則及時更新,這種設計將版本更新負擔放在客戶端,降低了系統在版本管理方面的風險。

3 結束語

文章提出一種空管自動化系統軟件版本自動升級的方案,為空管自動化軟件版本管理提供一種技術保障手段,可以降低版本管理風險與提高技術保障效率,同時也為相關分布式軟件版本管理提供一個參考。

參考文獻

[1]烏云高娃.動態升級在MIS系統中的實現與應用[J].計算機工程與設計,2005,12(10):2854-2856.

[2]葉利華,陶宏才,梁田.基于COM 的軟件在線升級技術[J].成都信息工程學院學報, 2005,18(1):73-75.

[3]丁明一.Linux運維之道[M].電子工業出版社.2014.

作者簡介:董爽(1990-),女,吉林長春、民航汕頭空管站助理工程師,本科,研究方向:空管自動化。endprint

摘 要:文章提出一種適用于當前空中交通管制服務自動化的自動升級方案,通過LINUX平臺上腳本的編寫實現系統軟件版本服務器的核心設計,用戶端將通過網絡對其進行版本實時監測,實現全系統版本統一管理。

關鍵詞:軟件管理;管自動化;INUX

引言

當前空中交通管制服務自動化包括歐洲貓、ATC3000,telephonics和NUME2000在內的國內主流產品由于技術保障的要求都采用分布式系統設計方案。分布式設計能將系統的可靠性提高,降低系統故障風險,但是與此同時帶來的版本升級問題成為技術維護人員必須關注的焦點,版本的混亂、不統一,容易造成系統單機的不可用甚至整體癱瘓,因此研究一種可以自動升級的方法,對于空管自動化的日常維護來說具有實際意義。文章從實際出發,借用通過LINUX平臺腳本的編寫實現空管自動化版本的自動更新升級,實現版本統一,提高維護人員工作效率,降低工作差錯率。

1 空管自動化系統簡介

空中交通管制服務自動化,簡稱空管自動化,它提供給管制員雷達信號,報文相關,氣象信息等空中交通管制必需的信息,現大多通過LINUX平臺實現分布式管理。擁有多臺服務器,多臺客戶端,兩者之間通過"三網"統一接入網絡,形成局域網。而為了保障其可靠性,系統還以單機一主二備模式設立備用服務器,以防止單體功能故障時能夠有備用服務器承擔主用服務器功能,使系統不受影響。因此在空管自動化中對于復雜的多服務器和多客戶端,軟件的版本升級是系統管理非常關鍵的保障點之一。

2 系統設計與實現

2.1 系統總體設計

為了實現功能模塊化,可以增加一臺普通PC機實現軟件版本發布,充當版本發布服務器,加入系統網絡拓撲。通過運行客戶端或服務器端軟件,系統將檢測版本發布服務器上最新軟件版本,與本地軟件版本進行比較(獲取配置文件中版本列表信息與本地文件列表對比),自動更新后重啟計算機。為了保障系統的不間斷運行,在更新前將發出確認信息,用戶通過確認后才進行一系列操作,而對于確定無誤的無人機房環境,軟件版本發布服務器將有更加優先的權限對其強制修改。

2.2 關鍵技術

由上可見,版本服務器的版本存儲和更新相當重要,為了進一步提高智能化使其能夠在修改版本文件信息后自動存儲,可以采用以下方法。在LINUX系統上編寫腳本。這個腳本分為兩個文件,一個是可執行文件backup.sh,另一個是備份項目文件 project.lst。

文件backup.sh的作用是將需要備份的版本文件目錄BakDir 備份至固定目錄中。

其中各變量的表示及文件如下:

LogFile 日志文件

SourceDir 需要備份的目錄

BakDir 備份至此目錄

RetainDay 備份檔案文件保留天數

ProjectLst 備份項目文件配置文件

#!/bin/bash

LogFile=/backup/log/`date +"%Y-%m"`.log

SourceDir=/var/RDfile

BakDir=/backup

RetainDay=20

ProjectLst=/backup/project.lst

DATE=`date +"%Y-%m-%d"`

echo "backup start at $(date +"%Y-%m-%d %H:%M:%S")" >$LogFile

echo "--------------------------------------------" >>$LogFile

cd $BakDir

PROJECTLIST=`cat $ProjectLst`

for Project in $PROJECTLIST

do

ProjectData=$SourceDir/$Project

DestDir=$BakDir/$Project

PackFile=$DATE.$Project.tgz

if [ -f $BakDir/$PackFile ]

then

echo "backup file have exist !" >>$LogFile

else

cp -RHpf $ProjectData $DestDir >/dev/null

tar -zcvf $PackFile $Project >/dev/null

echo "backup $Project done into $PackFile" >>$LogFile

rm -rf $Project

fi

done

find $Bakdir -type f -mtime +$RetainDay -name "*.$Project.tgz" -exec rm {} \; >/dev/null

echo "--------------------------------------------------"

>>$LogFile

echo "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >>$LogFile

echo " " >> $LogFile

exit 0

其次,project.lst是一個text文件,它的每一行表示一個項目,也就是需要備份的目錄下面的文件或目錄。因此只要對應備份的版本信息放到該固定目錄下,就可以簡單實現系統的版本自動升級。

# project.lst :

svn_vob

mysql_db

msn_list

worklist_info

通過以上的兩個文件實現了系統版本發布服務器的設計核心。最后服務器與其他機器將通過UDP進行通信,系統在線的計算機對服務器的版本進行實時監測,如若發現有異常則及時更新,這種設計將版本更新負擔放在客戶端,降低了系統在版本管理方面的風險。

3 結束語

文章提出一種空管自動化系統軟件版本自動升級的方案,為空管自動化軟件版本管理提供一種技術保障手段,可以降低版本管理風險與提高技術保障效率,同時也為相關分布式軟件版本管理提供一個參考。

參考文獻

[1]烏云高娃.動態升級在MIS系統中的實現與應用[J].計算機工程與設計,2005,12(10):2854-2856.

[2]葉利華,陶宏才,梁田.基于COM 的軟件在線升級技術[J].成都信息工程學院學報, 2005,18(1):73-75.

[3]丁明一.Linux運維之道[M].電子工業出版社.2014.

作者簡介:董爽(1990-),女,吉林長春、民航汕頭空管站助理工程師,本科,研究方向:空管自動化。endprint

主站蜘蛛池模板: 伊人AV天堂| 成人福利在线免费观看| 国产成人91精品| 欧美三级自拍| 男人的天堂久久精品激情| 欧美日韩国产一级| 色哟哟国产精品| 欧美在线国产| 色哟哟国产精品| 亚洲AV无码乱码在线观看代蜜桃| 狠狠色丁婷婷综合久久| 亚洲AV无码乱码在线观看代蜜桃| 免费一级毛片| 亚洲精品在线观看91| 毛片三级在线观看| 国产精品尤物在线| 99久久无色码中文字幕| 亚洲无码高清一区| 国产免费久久精品44| 亚洲三级色| 国产免费网址| 亚洲IV视频免费在线光看| 九九热精品免费视频| 亚洲熟女中文字幕男人总站| 99免费在线观看视频| 人妻无码一区二区视频| 亚洲精品成人片在线观看 | 亚洲第一成年免费网站| 欧美精品亚洲日韩a| 亚洲va在线观看| 亚洲精品国产乱码不卡| 亚洲国产天堂久久综合226114 | 91午夜福利在线观看| 免费Aⅴ片在线观看蜜芽Tⅴ| 欧美日韩久久综合| 91久久天天躁狠狠躁夜夜| 四虎国产在线观看| 国产精品久久国产精麻豆99网站| 99人体免费视频| av手机版在线播放| 日韩人妻无码制服丝袜视频| av在线5g无码天天| 亚洲不卡av中文在线| 丁香婷婷综合激情| 亚洲欧美一区二区三区蜜芽| 欧美国产日韩在线| 色婷婷成人| 久综合日韩| AV色爱天堂网| 91欧美亚洲国产五月天| 香蕉伊思人视频| 伊在人亞洲香蕉精品區| 精品国产香蕉伊思人在线| 亚洲一道AV无码午夜福利| av大片在线无码免费| 色婷婷久久| 久久semm亚洲国产| a级毛片一区二区免费视频| 日本黄色a视频| 一级香蕉视频在线观看| 亚洲国产清纯| 久久香蕉欧美精品| 91成人在线观看| 亚洲女同欧美在线| 好久久免费视频高清| 亚洲a级在线观看| 亚洲视频在线网| 亚洲精品午夜无码电影网| 久热中文字幕在线| 91麻豆精品国产高清在线 | 国产69精品久久| 激情爆乳一区二区| 午夜国产精品视频黄| 伊人久久精品无码麻豆精品 | 青青青草国产| 波多野结衣中文字幕一区二区| 久久美女精品| 国产第一页免费浮力影院| 亚洲经典在线中文字幕| 国产精品永久在线| 国产免费怡红院视频| 国产精品一线天|