linux禁止本机上网,linux - 如何在Ubuntu(对于服务器上网本)中禁用所有电源管理? - Ubuntu问答...

2026-05-17 07:46:3157 阅读量

问题描述

相关服务:泰国站群服务器

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

内容:

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

我只有SSH访问权限

它正在运行香草Ubuntu 10.04 32位

它是华硕eeePC系列的上网本

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

最佳答案

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

图形用户界面级别

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

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

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

no

键盘级别

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

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

现在使该文件可执行:

linux禁止本机上网,linux - 如何在Ubuntu(对于服务器上网本)中禁用所有电源管理? - Ubuntu问答...

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

参考资料

本文地址:https://www.limyvps.com/news/26_42215.html