问题描述
我需要禁用与使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