基于Linux命令维护Windows应用软件的方法

文档序号:6541451阅读:267来源:国知局
基于Linux命令维护Windows应用软件的方法
【专利摘要】本申请公开了一种基于Linux命令维护Windows应用软件的方法,包括:a、预先利用Cygwin工具构建用于模拟Linux环境的基础包,并将所述基础包配置到所有支持Windows系统的服务器上;b、当需要进行应用软件更新时,应用软件管理服务器触发安装有所述应用软件的服务器对所述profile文件进行加载;安装有所述应用软件的服务器判断进行更新的应用软件是否正在运行,如果是,则关闭所述应用软件;所述应用软件管理服务器将需要更新的所述应用软件更新至安装有所述应用软件的服务器中。采用本发明可以降低软件系统在服务器侧的自动更新维护成本。
【专利说明】基于Linux命令维护Windows应用软件的方法
【技术领域】
[0001]本发明涉及计算机网络技术,特别是涉及一种基于Linux命令维护Windows应用软件的方法。
【背景技术】
[0002]在计算机网络系统中,当一个应用系统软件进行更新后,需要将其更新到相应的服务器中。一个应用系统软件通常会由多个子应用系统构成,不同的子应用系统所基于实现的操作系统可能会不同,例如有的是基于Windows系统的,有的是基于Linux系统的。而目前对于基于某种操作系统的自动部署系统,只能针对相应的操作系统进行开发,例如,Linux系统的自动部署系统只能运行在Linux系统下,而无法运行在Windows系统下。这样,对于一个包含基于不同操作系统开发的子应用系统的应用系统软件,就需要维护人员同时掌握多种操作系统,才能实现对该应用系统软件的更新维护。
[0003]由此可见,现有的软件系统在服务器侧的自动更新维护对维护人员的要求高,相应的维护成本也高。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种基于Linux命令维护Windows应用软件的方法,该方法可以降低软件系统在服务器侧的自动更新维护成本。
[0005]为了达到上述目的,本发明提出的技术方案为:
[0006]一种基于Linux命令维护Windows应用软件的方法,其特征在于,包括:
[0007]a、预先利用Cygwin工具构建用于模拟Linux环境的基础包,并将所述基础包配置到所有支持Windows系统的服务器上;
[0008]b、当需要进行应用软件更新时,应用软件管理服务器触发安装有所述应用软件的服务器对所述profile文件进行加载;安装有所述应用软件的服务器判断进行更新的应用软件是否正在运行,如果是,则关闭所述应用软件;所述应用软件管理服务器将需要更新的所述应用软件更新至安装有所述应用软件的服务器中。
[0009]综上所述,本发明提出的基于Linux命令维护Windows应用软件的方法,预先构建用于模拟Linux环境的基础包,然后在Windows系统中加载该基础包,如此,可以使得系统维护人员不需要掌握Windows系统命令,即可利用Linux命令实现对Windows应用软件的更新维护,从而可以降低对系统维护人员的要求,降低应用软件的更新维护成本。
【专利附图】

【附图说明】
[0010]图1为本发明实施例一的流程示意图。
【具体实施方式】
[0011]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
[0012]本发明的核心思想是:预先利用Cygwin工具构建一个用于模拟Linux环境的基础包,然后在Windows系统中加载该基础包,以实现Windows系统下对Linux环境的模拟,从而使得系统维护人员不需要掌握Windows系统命令,即可利用Linux命令实现对Windows应用软件的更新维护,进而可以降低对系统维护人员的要求,降低应用软件的更新维护成本。
[0013]图1为本发明实施例一的流程示意图,如图1所示,该实施例主要包括:
[0014]步骤101、预先利用Cygwin工具构建用于模拟Linux环境的基础包,并将所述基础包配置到所有支持Windows系统的服务器上。
[0015]本步骤中需要建立一个用于模拟Linux环境的基础包,利用该基础包可以实现在Windows系统中对Linux环境的模拟,以便可以在Windows系统中直接运行Linux命令,如此,可以确保维护人员不需要掌握Windows系统命令即可利用Linux命令实现对Windows应用软件的更新维护。
[0016]较佳地,本步骤中可以采用下述步骤构建用于模拟Linux环境的基础包:
[0017]步骤1011、利用Cygwin工具将Linux服务器管理的基础命令安装在Windows操作系统下。
[0018]本步骤中,Linux服务器管理的基础命令的具体内容为本领域人员所掌握,在此不再赘述。
[0019]这里需要说明的是,Cygwin是一个工具包,用于让Windows环境可以执行Linux下的命令,提供Linux API的功能;让Linux下的程序源码在Cygwin环境下编译后可以在Windows系统运行。
[0020]步骤1012、在所述Cygwin的安装目录下的etc目录下的profile文件中,增加用于将编码方式修改为Windows系统所支持的编码方式的命令。
[0021]这里需要说明的是,所述profile为应用配置文件,通过在其中添加命令可以实现Linux运行环境的模拟。
[0022]Cygwin工具中默认的编码是utf-8编码,windows中文一般是GBK编码,为了解决多系统的乱码问题,本步骤需要将编码修改为zh_CN.GBK。具体可以采用下述命令组合实现:
[0023]export LC_ALL=zh_CN.GBK
[0024]export LC_CTYPE=zh_CN.GBK
[0025]export LANG=zh_CN.GBK
[0026]export 0UTPUT_CHARSET=GBK
[0027]步骤1013、在所述profile文件中,增加用于将Windows系统的应用文件所在目录转化为所述Cygwin安装目录下的程序可以访问的目录的命令。
[0028]本步骤用于确保Cygwin安装目录下的程序可以访问Windows系统的应用文件,以实现Linux环境的模拟。
[0029]本步骤的具体实现为本领域技术人员所掌握,在此不再赘述。
[0030]步骤1014、在所述profile文件中,增加用于添加Windows系统的用户和组信息的命令。[0031]本步骤,用于使Cygwin安装目录下的程序可以访问Windows系统的用户和组。
[0032]用于添加Windows系统的用户和组信息的具体命令,为本领域技术人员所掌握,在此不再赘述。
[0033]基于上述步骤得到所述基础包后,需要在所有支持Windows系统的服务器上安装该基础包,也就是将上述Cygwin安装目录下的所有内容配置到所有支持Windows系统的服务器上。
[0034]步骤102、当需要进行应用软件更新时,应用软件管理服务器触发安装有所述应用软件的服务器对所述profile文件进行加载;安装有所述应用软件的服务器判断进行更新的应用软件是否正在运行,如果是,则关闭所述应用软件;所述应用软件管理服务器触发安装有所述应用软件的服务器对所述应用软件进行更新。
[0035]较佳地,触发安装有所述应用软件的服务器对所述profile文件进行加载的具体方法可以为:
[0036]当需要进行应用软件更新时,应用软件管理服务器向安装有所述应用软件的服务器,发送对所述profile文件进行加载的消息;
[0037]各所述服务器中预设的代理程序监听到所述消息后,执行用于加裁所述profile文件的命令。
[0038]具体的,用于加载etc目录下的所述profile文件的命令可以为:bash-l-C命令。
[0039]较佳地,所述应用软件管理服务器通过触发安装有所述应用软件的服务器执行Rsync命令,将需要更新的所述应用软件更新至安装有所述应用软件的服务器中。所述Rsync命令只传输差异部分,因此可以减少文件在网络中传输的数据量。
[0040]综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于Linux命令维护Windows应用软件的方法,其特征在于,包括: a、预先利用Cygwin工具构建用于模拟Linux环境的基础包,并将所述基础包配置到所有支持Windows系统的服务器上; b、当需要进行应用软件更新时,应用软件管理服务器触发安装有所述应用软件的服务器对所述profile文件进行加载;安装有所述应用软件的服务器判断进行更新的应用软件是否正在运行,如果是,则关闭所述应用软件;所述应用软件管理服务器将需要更新的所述应用软件更新至安装有所述应用软件的服务器中。
2.根据权利要求1所述的方法,其特征在于,步骤a中所述构建用于模拟Linux环境的基础包包括: 利用Cygwin工具将Linux服务器管理的基础命令安装在Windows操作系统下; 在所述Cygwin的安装目录下的etc目录下的profile文件中,增加用于将编码方式修改为Windows系统所支持的编码方式的命令; 在所述profile文件中,增加用于将Windows系统的应用文件所在目录转化为所述Cygwin安装目录下的程序可以访问的目录的命令; 在所述profile文件中,增加用于添加Windows系统的用户和组信息的命令。
3.根据权利要求1所述的方法,其特征在于,步骤b中所述触发安装有所述应用软件的服务器对所述profile文件进行加载包括: 当需要进行应用软件更新时,应用软件管理服务器向安装有所述应用软件的服务器,发送对所述profile文件进行加载的消息; 各所述服务器中预设的代理程序监听到所述消息后,执行用于加载所述profile文件的命令。
4.根据权利要求1所述的方法,其特征在于,所述加载所述profile文件的命令为:bash-1-c 命令。
5.根据权利要求1所述的方法,其特征在于,步骤b中所述应用软件管理服务器通过触发安装有所述应用软件的服务器执行Rsync命令完成所述更新。
【文档编号】G06F9/445GK103838611SQ201410110869
【公开日】2014年6月4日 申请日期:2014年3月24日 优先权日:2014年3月24日
【发明者】张银全, 陈福洪, 彭定邦 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1