一种Linux系统的启动方法及装置的制造方法

文档序号:9417214阅读:389来源:国知局
一种Linux系统的启动方法及装置的制造方法
【技术领域】
[0001]本发明涉及Linux系统的技术领域,特别涉及一种Linux系统的启动方法及装置。
【背景技术】
[0002]目前,安装有Linux系统的终端在开机时,如果开机慢,用户就会手动地检查开机慢的原因,手动地减少开机启动项,而这种加快开机速度的方法增加了用户的负担。另外,在开机失败时,只能人为地重启,但是下次启动时,仍然存在失败的可能,这给用户带来很大不便。

【发明内容】

[0003]本发明提供一种Linux系统的启动方法及装置,用以在通过预设的第一启动模式启动Linux系统时,可以根据第一启动模式所对应的第一启动服务目录中的各第一启动服务项的启动情况,自动地确定是否将该第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项,如果修改,就使得下次再通过第一启动模式启动该Linux系统时不再启动该禁止启动项,从而加快Linux系统的启动速率,而使用户避免自主确定出该目标启动服务项,并手动地将该目标启动服务项修改为禁止启动项,有效地减少了用户操作,极大地方便了用户。
[0004]根据本发明实施例的第一方面,提供一种Linux系统的启动方法,包括:在启动所述Linux系统时,确定其预设的所述第一启动模式;
[0005]读取所述第一启动模式所对应的第一启动服务目录,并依次启动所述第一启动服务目录中记录的需要启动的各第一启动服务项,以通过所述第一启动模式启动所述Linux系统;
[0006]根据所述各第一启动服务项的启动情况,确定是否将所述第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项,使得下次通过所述第一启动模式启动所述Linux系统时不再启动所述禁止启动项。
[0007]在一个实施例中,所述依次启动所述第一启动服务目录中记录的需要启动的各第一启动服务项,包括:
[0008]执行所述各第一启动服务项对应的脚本;
[0009]生成所述各第一启动服务项对应的运行日志,
[0010]其中,
[0011 ] 所述运行日志包括所述对应的脚本的执行开始时间和执行结束时间。
[0012]在一个实施例中,所述根据所述各第一启动服务项的启动情况,确定是否将所述第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项,包括:
[0013]在所述各第一启动服务项对应的脚本均执行成功时,根据所述各第一启动服务项对应的脚本的执行开始时间和执行启动结束时间,确定出所述各第一启动服务项的执行时长;
[0014]确定所述各第一启动服务项的执行时长是否大于相应的预设执行时长;
[0015]当存在执行时长大于相应的预设执行时长的启动服务项时,确定执行时长大于相应的预设执行时长的启动服务项为所述目标启动服务项;
[0016]判断所述目标启动服务项是否为基本服务项;
[0017]当所述目标启动服务项不是所述基本服务项时,将所述目标启动服务项的启动属性修改为禁止启动项。
[0018]在一个实施例中,所述根据所述各第一启动服务项的启动情况,确定是否将所述第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项,包括:
[0019]在依次启动所述第一启动服务目录中记录的需要启动的各第一启动服务项时,若存在启动失败的服务项,则将启动失败的服务项作为所述目标启动服务项,并通过第二启动模式启动所述Linux系统;
[0020]在通过所述第二启动模式启动所述Linux系统时,读取预存储的所述运行日志,从所述运行日志中确定出所述目标服务项;
[0021]判断所述目标服务项是否为基本服务项;
[0022]当所述目标服务项不是所述基本服务项时,将所述目标服务项的启动属性修改为禁止启动项;
[0023]所述方法还包括:
[0024]在修改完成后,以修改后的第一启动模式重新启动,
[0025]其中,
[0026]所述第二启动模式为所述多种启动模式中除所述第一启动模式之外的启动模式。
[0027]在一个实施例中,所述通过第二启动模式启动所述Linux系统,包括:
[0028]调用Grub应用程序,以进入所述Grub应用程序的启动引导界面;
[0029]在接收到对第一目标按键的第一触发操作时,根据所述第一触发操作在所述启动引导界面中使用内核自行启动程序将所述第一启动模式更改为所述第二启动模式;
[0030]在接收到对第二目标按键的第二触发操作时,读取所述第二启动模式所对应的第二启动服务目录,并依次启动所述第二启动服务目录中记录的需要启动的各第二启动服务项,以实现通过所述第二启动模式启动。
[0031]在一个实施例中,在确定将所述第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项之后,所述方法还包括:
[0032]将所述多种启动模式中除所述第一启动模式之外的其他启动模式所对应的启动服务目录中的目标启动服务项的启动属性也修改为禁止启动项。
[0033]根据本发明实施例的第二方面,提供一种Linux系统的启动装置,包括:
[0034]第一确定模块,用于在启动所述Linux系统时,确定其预设的所述第一启动模式;
[0035]处理模块,用于读取所述第一启动模式所对应的第一启动服务目录,并依次启动所述第一启动服务目录中记录的需要启动的各第一启动服务项,以通过所述第一启动模式启动所述Linux系统;
[0036]第二确定模块,用于根据所述各第一启动服务项的启动情况,确定是否将所述第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项,使得下次通过所述第一启动模式启动所述Linux系统时不再启动所述禁止启动项。
[0037]在一个实施例中,所述处理模块包括:
[0038]执行子模块,用于执行所述各第一启动服务项对应的脚本;
[0039]生成子模块,用于生成所述各第一启动服务项对应的运行日志,
[0040]其中,
[0041 ] 所述运行日志包括所述对应的脚本的执行开始时间和执行结束时间。
[0042]在一个实施例中,所述第二确定模块包括:
[0043]第一确定子模块,用于在所述各第一启动服务项对应的脚本均执行成功时,根据所述各第一启动服务项对应的脚本的执行开始时间和执行启动结束时间,确定出所述各第一启动服务项的执行时长;
[0044]第二确定子模块,用于确定所述各第一启动服务项的执行时长是否大于相应的预设执行时长;
[0045]第三确定子模块,用于当存在执行时长大于相应的预设执行时长的启动服务项时,确定执行时长大于相应的预设执行时长的启动服务项为所述目标启动服务项;
[0046]第一判断子模块,用于判断所述目标启动服务项是否为基本服务项;
[0047]第一修改子模块,用于当所述目标启动服务项不是所述基本服务项时,将所述目标启动服务项的启动属性修改为禁止启动项。
[0048]在一个实施例中,所述第二确定模块包括:
[0049]第一处理子模块,用于在依次启动所述第一启动服务目录中记录的需要启动的各第一启动服务项时,若存在启动失败的服务项,则将启动失败的服务项作为所述目标启动服务项,并通过第二启动模式启动所述Linux系统;
[0050]第二处理子模块,用于在通过所述第二启动模式启动所述Linux系统时,读取预存储的所述运行日志,从所述运行日志中确定出所述目标服务项;
[0051]第二判断子模块,用于判断所述目标服务项是否为基本服务项;
[0052]第二修改子模块,用于当所述目标服务项不是所述基本服务项时,将所述目标服务项的启动属性修改为禁止启动项;
[0053]所述装置还包括:
[0054]启动模块,用于在修改完成后,以修改后的第一启动模式重新启动,
[0055]其中,
[0056]所述第二启动模式为所述多种启动模式中除所述第一启动模式之外的启动模式。
[0057]在一个实施例中,所述第一处理子模块还用于:
[0058]调用Grub应用程序,以进入所述Grub应用程序的启动引导界面;
[0059]在接收到对第一目标按键的第一触发操作时,根据所述第一触发操作在所述启动引导界面中使用内核自行启动程序将所述第一启动模式更改为所述第二启动模式;
[0060]在接收到对第二目标按键的第二触发操作时,读取所述第二启动模式所对应的第二启动服务目录,并依次启动所述第二启动服务目录中记录的需要启动的各第二启动服务项,以实现通过所述第二启动模式启动。
[0061 ] 在一个实施例中,所述装置还包括:
[0062]修改模块,用于在确定将所述第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项之后,将所述多种启动模式中除所述第一启动模式之外的其他启动模式所对应的启动服务目录中的目标启动服务项的启动属性也修改为禁止启动项。
[0063]本发明实施例提供的技术方案可产生以下有益效果:
[0064]在通过预设的第一启动模式启动Linux系统时,可以根据第一启动模式所对应的第一启动服务目录中的各第一启动服务项的启动情况,自动地确定是否将该第一启动服务目录中的目标启动服务项的启动属性修改为禁止启动项,如果修改,就使得下次再通过第一启动模式启动该Linux系统时不再启动该禁止启动项,从而加快Linux系统的启动速率,而使用户避免自主确定出该目标启动服务项,并手动地将该目标启动服务项修改为禁止启动项,有效地减少了用户操作,极大地方便了用户。
[0065]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1