📅  最后修改于: 2023-12-03 15:36:43.917000             🧑  作者: Mango
介绍如何停止 systemd 在不活动时暂停机制。这个机制是为了节省能源,在系统空闲时暂停,但可能会对系统性能产生一些影响。
# 查看是否启用了该机制
sudo systemctl status systemd-suspend.service
# 停止该机制
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
# 恢复该机制
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
运行 sudo systemctl status systemd-suspend.service
命令,将会显示该机制的状态,例如:
systemd-suspend.service - System Sleep
Loaded: loaded (/lib/systemd/system/systemd-suspend.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-suspend.service(8)
如果 Active
显示为 (idle)
,表示该机制此时处于活动状态;如果显示为 (dead)
,则表示该机制已被停止。
如果您想完全禁用该机制,则需要运行以下命令:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemctl mask
命令是将一个系统服务或单元的配置链接到 /dev/null
。链接之后,该服务或单元就不可用了。
如果您需要重新启用该机制,则需要运行以下命令:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemctl unmask
命令是将 /dev/null
中的服务或单元还原为原始配置。