软件启动方法和装置制造方法及图纸

技术编号:28622360 阅读:40 留言:0更新日期:2021-05-28 16:18
本申请提供了一种软件启动方法和装置,该方案应用于设备对象,该设备对象为物理机或者虚拟机,方法包括:在设备对象的操作系统重启后,运行开机启动文件中配置的启动控制文件中的控制脚本;如基于操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息确定出操作系统的系统状态不存在异常,通过控制脚本确定待启动的基础软件;通过控制脚本获得基础软件的历史运行状态信息,基础软件的历史运行状态信息为基础软件在设备对象搬迁或者迁移前的运行状态信息;通过控制脚本基于基础软件的历史运行状态信息,启动基础软件。本申请的方案可以在物理机搬迁或者虚拟机搬迁后,降低物理机或者虚拟机中基础软件的启动复杂度。

【技术实现步骤摘要】
软件启动方法和装置
本申请涉及计算机
,更具体地说,涉及一种软件启动方法和装置。
技术介绍
随着大量的数据中心的建设,物理机搬迁以及虚拟机迁移的场景越来越多。如,机房转移或者搬迁的情况下,需要涉及到物理机的搬迁等。在物理机搬迁或者虚拟机迁移之后,需要重新启动物理机或者虚拟机的操作系统。在操作系统启动之后,还需要启动各应用运行所依赖的基础软件,只有基础软件正常运行后,依赖基础软件运行的应用才能够正常运行。目前,在物理机搬迁或者虚拟机迁移之后,设定的管理人员需要等待物理机或者虚拟机完成操作系统重启后,人工检查操作系统的各项状态,并在确认操作系统的各项状态正常后,再依次手动启动各个基础软件,使得启动基础软件的操作复杂度较高。
技术实现思路
为实现上述目的,本申请提供了一种软件启动方法和装置,在物理机搬迁或者虚拟机搬迁后,降低物理机或者虚拟机中基础软件的启动复杂度。一方面,本申请提供了一种软件启动方法,应用于设备对象,所述设备对象为物理机或者虚拟机,所述方法包括:在搬迁或者迁移后的所述设备对象的操作系统重启后,运行开机启动文件中配置的启动控制文件中的控制脚本,所述启动控制文件为在所述设备对象搬迁前或者迁移前且在所述设备对象运行过程中,配置到所述开机启动文件中的;通过所述控制脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息;如基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件;通过所述控制脚本获得所述基础软件的历史运行状态信息,所述基础软件的历史运行状态信息为所述基础软件在所述设备对象搬迁或者迁移前的运行状态信息;通过所述控制脚本基于所述基础软件的历史运行状态信息,启动所述基础软件。在一种可能的实现方式中,在所述通过所述控制脚本确定待启动的基础软件之前,还包括:比对所述历史系统状态信息以及当前系统状态信息中的各项状态参数;将各项状态参数的比对结果存储到系统日志中;所述基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件,包括:如各项状态参数的比对结果表征所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件。在又一种可能的实现方式中,还包括:在启动所述基础软件的过程中,记录所述基础软件的启动日志,并存储所述启动日志,所述启动日志包括所述基础软件启动过程中的当前运行状态信息。在又一种可能的实现方式中,在搬迁或者迁移后的所述设备对象的操作系统重启后之前,还包括:获得自启动配置脚本;通过运行所述自启动配置脚本,记录所述操作系统的系统状态信息以及所述基础软件的运行状态信息,将所述系统状态信息作为所述操作系统的历史系统状态信息存储到指定文件,并将所述基础软件的运行状态信息作为所述基础软件的历史运行状态信息存储到所述指定文件;通过所述自启动配置脚本向所述操作系统对应的所述开机启动文件中下发启动控制文件。在又一种可能的实现方式中,所述启动控制文件中的控制脚本包括:状态检测脚本和基础软件自启动脚本;所述通过所述控制脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息,包括:通过所述状态检测脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息;所述如基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件,包括:如所述状态检测脚本基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述基础软件自启动脚本确定待启动的基础软件。在又一种可能的实现方式中,所述通过所述控制脚本确定待启动的基础软件,包括:通过所述控制脚本按照配置的至少一个候选基础软件的启动顺序,确定待启动的基础软件;在所述启动所述基础软件之后,还包括:如所述控制脚本确定所述至少一个候选基础软件中仍存在尚未被启动过的候选基础软件,则按照配置的至少一个候选基础软件的启动顺序,从未被启动过的候选基准软件中,确定待启动的基础软件,并返回执行所述获得所述基础软件的历史运行状态信息的操作,直至所述至少一个候选基础软件中不存在尚未被启动的候选基础软件。在又一种可能的实现方式中,还包括:如所述比对结果表征所述操作系统的系统状态存在异常,结束所述控制脚本的运行。又一方面,本申请还提供了一种软件启动装置,应用于设备对象,所述设备对象为搬迁后的物理机或者迁移后的虚拟机,所述装置包括:脚本启动单元,用于在设备对象的操作系统重启后,运行开机启动文件中配置的启动控制文件中的控制脚本,所述启动控制文件为在所述设备对象搬迁前或者迁移前且在所述设备对象运行过程中,配置到所述开机启动文件中的;第一信息获得单元,用于通过所述控制脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息;检测处理单元,用于如基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件;第二信息获得单元,用于通过所述控制脚本获得所述基础软件的历史运行状态信息,所述基础软件的历史运行状态信息为所述基础软件在所述设备对象搬迁或者迁移前的运行状态信息;软件启动单元,用于通过所述控制脚本基于所述基础软件的历史运行状态信息,启动所述基础软件。在一种可能的实现方式中,还包括:参数比对单元,用于在所述检测处理单元通过所述控制脚本确定待启动的基础软件之前,比对所述历史系统状态信息以及当前系统状态信息中的各项状态参数;系统日志存储单元,用于将各项状态参数的比对结果存储到系统日志中;所述检测处理单元,具体用于,如各项状态参数的比对结果表征所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件。在又一种可能的实现方式中,还包括:脚本获得单元,用于在所述设备对象的操作系统重启之前,获得自启动配置脚本;状态记录单元,用于通过运行所述自启动配置脚本,记录所述操作系统的系统状态信息以及所述基础软件的运行状态信息,将所述系统状态信息作为所述操作系统的历史系统状态信息存储到指定文件,并将所述基础软件的运行状态信息作为所述基础软件的历史运行状态信息存储到所述指定文件;文件配置单元,用于通过所述自启动配置脚本向所述操作系统对应的所述开机启动文件中下发启动控制文件。通过以上方案可知,本申请在物理机或者虚拟机等设备对象搬迁或者迁移前,在设备对象运行过程中会在其开机启动文件中配置启动控制文件。在此基础上,在设备对象搬迁或者迁移后,如操作系统已重启,则可以运行该启动控制文件,通过该启动控制文件中的控制脚本文档来自技高网...

【技术保护点】
1.一种软件启动方法,其特征在于,应用于设备对象,所述设备对象为物理机或者虚拟机,所述方法包括:/n在搬迁或者迁移后的所述设备对象的操作系统重启后,运行开机启动文件中配置的启动控制文件中的控制脚本,所述启动控制文件为在所述设备对象搬迁前或者迁移前且在所述设备对象运行过程中,配置到所述开机启动文件中的;/n通过所述控制脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息;/n如基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件;/n通过所述控制脚本获得所述基础软件的历史运行状态信息,所述基础软件的历史运行状态信息为所述基础软件在所述设备对象搬迁或者迁移前的运行状态信息;/n通过所述控制脚本基于所述基础软件的历史运行状态信息,启动所述基础软件。/n

【技术特征摘要】
1.一种软件启动方法,其特征在于,应用于设备对象,所述设备对象为物理机或者虚拟机,所述方法包括:
在搬迁或者迁移后的所述设备对象的操作系统重启后,运行开机启动文件中配置的启动控制文件中的控制脚本,所述启动控制文件为在所述设备对象搬迁前或者迁移前且在所述设备对象运行过程中,配置到所述开机启动文件中的;
通过所述控制脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息;
如基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件;
通过所述控制脚本获得所述基础软件的历史运行状态信息,所述基础软件的历史运行状态信息为所述基础软件在所述设备对象搬迁或者迁移前的运行状态信息;
通过所述控制脚本基于所述基础软件的历史运行状态信息,启动所述基础软件。


2.根据权利要求1所述的方法,其特征在于,在所述通过所述控制脚本确定待启动的基础软件之前,还包括:
比对所述历史系统状态信息以及当前系统状态信息中的各项状态参数;
将各项状态参数的比对结果存储到系统日志中;
所述基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件,包括:
如各项状态参数的比对结果表征所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件。


3.根据权利要求1所述的方法,其特征在于,还包括:
在启动所述基础软件的过程中,记录所述基础软件的启动日志,并存储所述启动日志,所述启动日志包括所述基础软件启动过程中的当前运行状态信息。


4.根据权利要求1所述的方法,其特征在于,在搬迁或者迁移后的所述设备对象的操作系统重启后之前,还包括:
获得自启动配置脚本;
通过运行所述自启动配置脚本,记录所述操作系统的系统状态信息以及所述基础软件的运行状态信息,将所述系统状态信息作为所述操作系统的历史系统状态信息存储到指定文件,并将所述基础软件的运行状态信息作为所述基础软件的历史运行状态信息存储到所述指定文件;
通过所述自启动配置脚本向所述操作系统对应的所述开机启动文件中下发启动控制文件。


5.根据权利要求1或4所述的方法,其特征在于,所述启动控制文件中的控制脚本包括:状态检测脚本和基础软件自启动脚本;
所述通过所述控制脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息,包括:
通过所述状态检测脚本,获得所述操作系统重启前的历史系统状态信息以及重启后的操作系统的当前系统状态信息;
所述如基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述控制脚本确定待启动的基础软件,包括:
如所述状态检测脚本基于所述历史系统状态信息和当前系统状态信息确定出所述操作系统的系统状态不存在异常,通过所述基...

【专利技术属性】
技术研发人员:雷欣明耿树理尹君林晨
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1