[发明专利]一种自动生成Linux下软件清理脚本的系统及方法有效
申请号: | 201811476058.8 | 申请日: | 2018-12-04 |
公开(公告)号: | CN109683902B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 王路;谢莹莹;郭庆;宋怀明;蒋丹东 | 申请(专利权)人: | 中科曙光国际信息产业有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/61 |
代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
地址: | 266101 山东省青岛市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成 linux 软件 清理 脚本 系统 方法 | ||
本发明提供一种自动生成Linux下软件清理脚本的系统及方法,所述系统包括:管理界面,用于由用户定义软件安装命令的清理命令信息并存储至数据库,导入待分析的安装脚本;对生成的清理脚本进行编辑修改并导出清理脚本对应文件;脚本分析模块,用于对导入的安装脚本的文本进行读取分析,分析出安装脚本中执行的各条命令,并将其与清理命令信息对应生成清理语句;或者,在执行安装脚本的过程中,对实际执行中的各条命令进行分析,并将其与清理命令信息对应生成清理语句;脚本生成模块,用于将经分析生成的清理语句合成清理脚本。本发明能够使得清理脚本更加高效便捷的自动生成;有效提高生成的清理脚本完整性并减少编写清理脚本的工作量。
技术领域
本发明涉及软件清理技术领域,尤其涉及一种自动生成Linux下软件清理脚本的系统及方法。
背景技术
GNU/Linux是世界上最强大、最灵活的操作系统之一。在现代计算领域中,它可谓无处不在,从服务器、便携式计算机、移动电话、平板电脑到超级计算机,概莫能外。而这种系统架构最重要的一个特性就是shell,shell环境使得用户能与操作系统的核心功能进行交互。所以,尽管配备了优美、时髦的图形用户界面,但shell依然是同Linux进行交互的最灵活的方式。
除了执行单独的命令,shell还可以执行命令脚本,所以非常易于实现各种任务的自动化操作,比较常用的一种场景就是服务的自动化部署及清理。目前,不少开源的软件或是开发的定制服务等的安装部署都是提供脚本来引导用户进行安装操作的,但有时并没有提供相应的清理脚本,或清理脚本不完善,造成清理不完全,对用户的环境造成影响。
虽然大部分软件也发布了rpm包(Red-Hat Package Manager,RPM软件包管理器),用户可以通过rpm或yum(Yellow dog Updater,Modified,前端软件包管理器)等命令进行安装及清理,但是,在不少场景下,软件在部署的时候还需要配置等定制化的操作,尤其是一些集群的安装需要大量的配置工作是需要脚本来完成,脚本的作用不可替代。
由于shell脚本一般并不是简单的指令,而是把许多已有的指令适当组合生成新的命令,同时,不同的软件在安装时参数、配置以及一些定制化的功能各不相同,在安装的时候没有统一的步骤,所以很难形成通用的清理脚本。现有技术是根据自身软件的安装,来定制化编写相应的清理脚本,这样,越复杂的安装部署脚本其清理脚本的编写、测试难度和工作量越大,所以,可以自动生成清理脚本使软件提供者可以更便捷的生成清理脚本,这对方便用户使用以及提供者自身减少开发、测试的工作都是很有需要的。
但是,现有软件清理脚本一般是根据各软件的安装动作来进行定制编写的,脚本本身不具备通用性,编写脚本工作量比较大,因此,部分软件提供的清理脚本并不完善,清理有残留。另外,自动生成脚本的方法目前主要是生成很明确功能的脚本,而且一般是通过手动编写特定程序直接生成,没有以脚本生成脚本的方式。
发明内容
本发明提供的自动生成Linux下软件清理脚本的系统及方法,能够使得清理脚本能够更加高效、便捷、快速的自动生成;另外,与现有技术相比,所述系统还能够进一步地提高生成的清理脚本完整性,有效减少编写清理脚本的工作量。
第一方面,本发明提供一种自动生成Linux下软件清理脚本的系统,包括:
管理界面,用于由用户定义软件安装命令的清理命令信息,导入待分析的安装脚本;以及对生成的清理脚本进行编辑修改,并导出清理脚本对应文件;
脚本分析模块,用于对导入的安装脚本的文本进行读取分析,分析出安装脚本中执行的各条命令,并将其与所定义的清理命令信息对应生成清理语句;或者,在执行安装脚本的过程中,对实际执行中的各条命令进行分析,并将其与所定义的清理命令信息对应生成清理语句;
脚本生成模块,用于将经分析生成的清理语句合成清理脚本;
数据库,用于存储清理命令信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科曙光国际信息产业有限公司,未经中科曙光国际信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811476058.8/2.html,转载请声明来源钻瓜专利网。