当前位置: 首页>>技术教程>>正文


linux – 如何在Ubuntu(对于服务器上网本)中禁用所有电源管理?

, ,

问题描述

我需要禁用与使netbook-server进入睡眠/休眠/关机相关的所有功能。在不活动期间旋转磁盘是可以的,但至关重要的是,计算机必须保持通过wi-fi(和整个Internet)保持连接的状态,并保持USB子系统正常运行(我们正在运行硬件调制解调器)。

内容:

  • 上网本无法物理访问(在泰国,但我不在)。

  • 我只有SSH访问权限

  • 它正在运行香草Ubuntu 10.04 32位

  • 它是华硕eeePC系列的上网本

是否可以通过命令行进行操作而不会造成重大/任何停机时间?

最佳答案

您可以在各个级别禁用这些电源管理功能。

图形用户界面级别

在GNOME中,您应该编辑以下文件:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

一个部分涉及挂起功能,另一部分涉及休眠状态。每个标记都必须设置为no:

<allow_active>no</allow_active>

键盘级别

现在,如果键盘具有用于这些功能的一些相关键,为避免此问题,您必须输入以下命令:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

命令行级别

仍然可以从命令行触发挂起或休眠,这是禁用它的方法。

我们必须在/etc/pm/sleep.d/中创建一个可执行脚本,该脚本将取消任何休眠或挂起操作。

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

该文件的内容应为:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

现在使该文件可执行:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend

次佳答案

在Ubuntu 16.04 LTS上,我成功使用以下命令禁用了暂停:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

并将其发送到re-enable:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10258.html,未经允许,请勿转载。