一种实现PowerButton无效的方法及系统与流程

文档序号:12718888阅读:601来源:国知局
一种实现PowerButton无效的方法及系统与流程

本发明涉及计算机系统的技术领域,特别涉及一种实现PowerButton无效的方法及系统。



背景技术:

在计算机系统领域中,终端设备外壳通常都有一个物理的电源按键PowerButton,在终端设备正常运行开始用于启动该终端设备以及结束用于关闭该终端设备,该物理的电源按键有机械按键,也有触摸按键。在操作系统默认的情况下,电源按键按一次即可实现对终端设备的关闭。

在终端设备正常运行时,人或动物无意间按下电源按键将直接导致终端设备的关闭断电,这会造成数据无法及时保存,增加额外消耗,同时还会浪费用户的时间。

综上,在现有技术中,实现操作系统运行时使电源按键PowerButton无效的方案尤为重要,而现有技术中、尤其是在计算机系统领域中缺乏一种自动化实现无效PowerButton的技术。



技术实现要素:

本发明提出了一种实现PowerButton无效的方法及系统,能够在测试时避免不当操作引起的系统关机,测试中断,减少了人力消耗,有利于节省时间,提高工作效率。

本发明采用如下技术方案:

一方面,本发明提供一种实现PowerButton无效的方法,包括:

步骤A,生成版本检测脚本,自动检测当前操作系统的版本;

步骤B,根据所述版本检测脚本的检测结果进行系统配置,若版本检测结果为RedHat AS4,则进入步骤C;若版本检测结果为RedHat AS5,则进入步骤D;若版本检测结果为RedHat 6,则进入步骤E;若检测结果为Windows,则进入步骤F;

步骤C,调用第一脚本修改操作系统的配置文件,重启操作系统;

步骤D,调用第二脚本修改操作系统的配置文件,重启操作系统;

步骤E,调用第三脚本修改操作系统的配置文件,重启操作系统;

步骤F,调用第四脚本修改操作系统的配置文件,重启操作系统。

其中,所述第一脚本为:

#pwd/etc/acpi/events

#vi sample.conf event=button/power.*

#action=/sbin/shutdown-h now action=/sbin/shutdown-k。

其中,所述第二脚本为:

#vi/etc/acpi/events/power.conf

#ACPID config to power down machine if powerbutton is pressed,but only if#no gnome-power-manager is running

event=button/power.*

action=/bin/ps awwux|/bin/grep gnome-power-manager|/bin/grep-qv grep||/sbin/shutdown-h now。

其中,所述第三脚本为:

vim/etc/acpi/actions/power.sh

:<<'BLOCK shutdown-h now BLOCK'。

其中,所述第四脚本为:

REGEDIT

[HKEY_CURRENT_USERControl PanelPowerCfgGlobalPowerPolicy]

默认=0。

本发明提供的实现PowerButton无效的方法,首先生成版本检测脚本检测当前系统的版本,然后根据检测结果执行相应的脚本程序,对配置文件执行修改。本发明提供的方法能够在测试时避免不当操作引起的系统关机,测试中断,减少了人力消耗,有利于节省时间,提高工作效率。

另外,本发明还提供了一种实现PowerButton无效的系统,所述系统包括:

版本检测模块,生成版本检测脚本,自动检测当前操作系统的版本;

判断模块,根据所述版本检测脚本的检测结果进行系统配置,若版本检测结果为RedHat AS4,则运行第一执行模块;若版本检测结果为RedHat AS5,则运行第二执行模块;若版本检测结果为RedHat 6,则运行第三执行模块;若检测结果为Windows,则运行第四执行模块;

第一执行模块,调用第一脚本修改操作系统的配置文件,重启操作系统;

第二执行模块,调用第二脚本修改操作系统的配置文件,重启操作系统;

第三执行模块,调用第三脚本修改操作系统的配置文件,重启操作系统;

第四执行模块,调用第四脚本修改操作系统的配置文件,重启操作系统。

其中,所述第一脚本为:

#pwd/etc/acpi/events

#vi sample.conf event=button/power.*

#action=/sbin/shutdown-h now action=/sbin/shutdown-k。

其中,所述第二脚本为:

#vi/etc/acpi/events/power.conf

#ACPID config to power down machine if powerbutton is pressed,but only if#no gnome-power-manager is running

event=button/power.*

action=/bin/ps awwux|/bin/grep gnome-power-manager|/bin/grep-qv grep||/sbin/shutdown-h now

其中,所述第三脚本为:

vim/etc/acpi/actions/power.sh

:<<'BLOCK shutdown-h now BLOCK'

其中,所述第四脚本为:

REGEDIT

[HKEY_CURRENT_USERControl PanelPowerCfgGlobalPowerPolicy]

默认=0。

本发明提供的实现PowerButton无效的系统,首先生成版本检测脚本检测当前系统的版本,然后根据检测结果执行相应的脚本程序,对配置文件执行修改。本发明提供的方法能够在测试时避免不当操作引起的系统关机,测试中断,减少了人力消耗,有利于节省时间,提高工作效率。

附图说明

图1是本发明的方法操作步骤流程图;

图2是本发明的系统结构框图;

具体实施例

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

本发明提供一种实现PowerButton无效的方法,图1是本发明的方法操作步骤流程图,如图1所示:

步骤101,生成版本检测脚本,自动检测当前操作系统的版本;

本发明的方法适用于Windows、RedHat操作系统,不同的操作系统,执行不同的脚本修改操作系统的配置文件。版本检测脚本检测当前执行的操作系统版本,然后进入下一步。

步骤102,根据所述版本检测脚本的检测结果进行系统配置,若版本检测结果为RedHat AS4,则进入步骤103;若版本检测结果为RedHat AS5,则进入步骤104;若版本检测结果为RedHat 6,则进入步骤105;若检测结果为Windows,则进入步骤106;

根据版本检测脚本的检测结果,判断当前的操作系统,若检测结果为RedHat AS4、RedHat AS5、RedHat 6或者Windows时,分别执行第一、二、三、四脚本。

步骤103,调用第一脚本修改操作系统的配置文件,重启操作系统;

其中,所述第一脚本为:

#pwd/etc/acpi/events

#vi sample.conf event=button/power.*

#action=/sbin/shutdown-h now action=/sbin/shutdown-k。

步骤104,调用第二脚本修改操作系统的配置文件,重启操作系统;

其中,所述第二脚本为:

#vi/etc/acpi/events/power.conf

#ACPID config to power down machine if powerbutton is pressed,but only if#no gnome-power-manager is running

event=button/power.*

action=/bin/ps awwux|/bin/grep gnome-power-manager|/bin/grep-qv grep||/sbin/shutdown-h now。

步骤105,调用第三脚本修改操作系统的配置文件,重启操作系统;

其中,所述第三脚本为:

vim/etc/acpi/actions/power.sh

:<<'BLOCK shutdown-h now BLOCK'。

步骤106,调用第四脚本修改操作系统的配置文件,重启操作系统。

其中,所述第四脚本为:

REGEDIT

[HKEY_CURRENT_USERControl PanelPowerCfgGlobalPowerPolicy]

默认=0。

本发明提供的实现PowerButton无效的方法,首先生成版本检测脚本检测当前系统的版本,然后根据检测结果执行相应的脚本程序,对配置文件执行修改。本发明提供的方法能够在测试时避免不当操作引起的系统关机,测试中断,防止不当操作导致的工作量增加,减少了人力消耗,有利于节省时间,提高工作效率,方便故障排查。

本发明的实施例还提供了一种实现PowerButton无效的系统,如图2所示的系统结构框图,该系统适用于在DOS环境下升级BIOS,所述系统包括:

版本检测模块201,生成版本检测脚本,自动检测当前操作系统的版本;

本发明的方法适用于Windows、RedHat操作系统,不同的操作系统,执行不同的脚本修改操作系统的配置文件。版本检测脚本检测当前执行的操作系统版本,然后进入下一步。

判断模块202,根据所述版本检测脚本的检测结果进行系统配置,若版本检测结果为RedHat AS4,则运行第一执行模块;若版本检测结果为RedHat AS5,则运行第二执行模块;若版本检测结果为RedHat 6,则运行第三执行模块;若检测结果为Windows,则运行第四执行模块;

根据版本检测脚本的检测结果,判断当前的操作系统,若检测结果为RedHat AS4、RedHat AS5、RedHat 6或者Windows时,分别执行第一、二、三、四脚本。

第一执行模块203,调用第一脚本修改操作系统的配置文件,重启操作系统;

其中,所述第一脚本为:

#pwd/etc/acpi/events

#vi sample.conf event=button/power.*

#action=/sbin/shutdown-h now action=/sbin/shutdown-k。

第二执行模块204,调用第二脚本修改操作系统的配置文件,重启操作系统;

其中,所述第二脚本为:

#vi/etc/acpi/events/power.conf

#ACPID config to power down machine if powerbutton is pressed,but only if#no gnome-power-manager is running

event=button/power.*

action=/bin/ps awwux|/bin/grep gnome-power-manager|/bin/grep-qv grep||/sbin/shutdown-h now。

第三执行模块205,调用第三脚本修改操作系统的配置文件,重启操作系统;

其中,所述第三脚本为:

vim/etc/acpi/actions/power.sh

:<<'BLOCK shutdown-h now BLOCK'。

第四执行模块206,调用第四脚本修改操作系统的配置文件,重启操作系统。

其中,所述第四脚本为:

REGEDIT

[HKEY_CURRENT_USERControl PanelPowerCfgGlobalPowerPolicy]

默认=0。

本发明提供的实现PowerButton无效的系统,首先生成版本检测脚本检测当前系统的版本,然后根据检测结果执行相应的脚本程序,对配置文件执行修改。本发明提供的方法能够在测试时避免不当操作引起的系统关机,测试中断,防止不当操作导致的工作量增加,减少了人力消耗,有利于节省时间,提高工作效率,方便故障排查。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1