Ini_Update
代码
从本进程名获取[UnitID],判断本进程是否在运行
不间断地间隔一段时间获取网站服务器上的IniID:http://[web server ip]/Update/DCClient/[UnitID]/IniID
然后和本地的IniID进行对比如果不一样,则下载DCClientIni.tar,包含Alarm_Detect.ini,Basic_Upload_Set.ini,client.ini,DCS_Store.ini,
SS_Client.ini,SU_SD_Detect.ini,UP_client.ini,VIB_Store.ini
根据文件大小判断是否下载完成
如果下载完成则杀掉进程DC_Daemon-[UnitID]
再重新启动DC_Daemon-[UnitID]
DC_Update
代码
从本文件名获取UnitID
判断DC_Update是否在运行
不间断地隔一段时间(UpdateCycle)下载最新版本Version,和本地的Version比较,
如果不一样则到网站服务器上下载新版本DCClient.tar,http://192.168.9.81//Update/DCClient/DCClient.tar,包含
Client_TS,CommServerAddress,Data_Xfer,DC_Daemon,DC_Update,Ini_Update,WEBServerAddress
根据文件大小判断是否下载完成,
如果完全下载则解压DCClientIni.tar(包含所有的Ini文件),
然后从文件CommServerAddress读取中心侧通信服务器的IP,替换client.ini中的中心侧通信服务器IP,
杀掉所有的DC_Daemon-[UnitID]重新运行DC_Daemon-[UnitID]
WS_UPdate
判断WS_Daemon是否在运行
杀掉所有模块列表中的进程,包括Data_Server
不间断地隔一段时间对模块列表中的所由进程监控,判断其是否在运行,
如果不在运行则切换到相应目录启动程序