我需要禁用所有与上网本服务器进入睡眠/hibernate/关机相关的一切。 在静止状态下旋转磁盘是很好的,但是至关重要的是机器保持在通过Wi-Fi(以及大型互联网)保持连接的状态,并保持USB子系统的正常运行(我们运行一个硬件调制解调器)。
语境:
有可能通过命令行来完成,而不会导致严重/任何停机?
您可以在各个级别禁用这些电源pipe理function。
graphics用户界面级别
在GNOME中,您应该编辑以下文件:
sudoedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy
一节涉及到挂起function,另一节是hibernatefunction。 每个作为一个标签,你必须设置为no:
<allow_active>no</allow_active>
键盘级别
现在,为了避免这个问题,如果键盘有这些function的一些相关的键,你必须input以下命令:
gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive
命令行级别
从命令行中触发挂起或hibernate仍然是可能的,下面介绍如何禁用它。
我们必须在/etc/pm/sleep.d/中创build一个可执行脚本,它将取消任何hibernate或暂停操作。
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
而这个重新启用它:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
https://wiki.ubuntu.com/PowerManagement
然后有事件pipe理守护进程apmd和acpid
它们提供了在这些外部事件上执行命令的手段。 他们分别在/ etc / acpi或/ etc / apm下的configuration目录树中运行脚本。
软件包acpi-support在/ etc / acpi下提供了一组这样的脚本,用于处理在笔记本电脑上的特殊acpibutton。
pm-utils包提供pm-action,pm-hibernate,pm-suspend和pm-suspend-hybrid命令。 它们允许通过软件触发硬电源pipe理事件。 在切换电源(保存)状态时,pm-tools还提供了脚本目录来挂接其他软件。
gnome-power-manager是一个带有graphics用户界面的程序,用于订阅电源事件并对其进行操作。 它向您显示了笔记本电脑上的电池状态,例如,如果使用电池,则会使屏幕变暗。 如果用户已经login,它还会在空闲时间之后或电池用完之前closures或hibernate计算机。
尝试只需卸载一些,使用apt-get删除。
你可以configuration/ etc / defaults / acpi-support。 您可以在此启用/禁用function。
稍后,您可以运行:
$ sudo /etc/init.d/acpi-support restart
另一方面,acpid守护进程将会检查/ etc / defaults / acpi-support,以了解其具有/可以执行的操作。