如何在Linux中禁用挂起和休眠?
如果要防止Linux计算机挂起和休眠,请在系统级别禁用以下目标:
$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
样本输出:
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.
保存所有(以防万一),然后运行以下命令以应用更改:
$ sudo systemctl restart systemd-logind.service
或者,重新引导系统以使其生效。
检查更改是否已真正应用:
$ systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
样本输出:
● sleep.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
● suspend.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
● hibernate.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
● hybrid-sleep.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
从上面的输出中可以看到,suspend和hibernate系统目标已被屏蔽并且处于非活动状态。
要在系统上重新启用挂起和休眠状态,只需运行:
$ sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
样本输出:
Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.
如果只想防止在关闭盖子时挂起,请编辑文件/etc/systemd/logind.conf:
$ sudo nano /etc/systemd/logind.conf
添加/修改以下行:[Login] HandleLidSwitch=ignore HandleLidSwitchDocked=ignore
保存并关闭文件。不要忘记重启systemd-logind .service或重启系统以使更改生效。
有关更多详细信息,请查看手册页。
$ man logind.conf