最近我开始设置一台新的 Fedora 39 机器,遇到了一个问题,当我启动它(使用局域网唤醒)然后连接到 SSH 时,它会挂起。我认为它没有像桌面会话那样将 SSH 注册为活动会话,因此 15 分钟后它就会进入睡眠状态。
我按照以下说明成功修复了睡眠问题这个答案。本质上,它归结为sudo systemctl mask sleep.target suspend.target
在 SSH 会话开始时运行,并在最后一个会话结束时取消屏蔽。所以现在,在延迟之后,我仍然会收到系统广播,告知它正在进入睡眠状态,但之后它实际上并没有关闭。现在这对我来说没问题。
但是,一旦尝试休眠一次,它就不会再尝试了。因此,当我在常规挂起计时器过去后结束会话时,它将永远保持开启状态。
最初,我认为我可以修改上述答案中的脚本,只需等待 5 分钟然后运行sudo systemctl sleep
,但后来意识到即使我已经登录到桌面,它也会让我的计算机进入睡眠状态。
sleep.target
所以,我的问题是:在通过屏蔽和第一次停止常规挂起计时器之后,如何重新启用它suspend.target
?
谢谢!