📜  停止 systemd 在不活动时暂停 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:43.917000             🧑  作者: Mango

停止 systemd 在不活动时暂停 - Shell-Bash

介绍如何停止 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 中的服务或单元还原为原始配置。