如何在Linux中禁用和挂起休眠
参考:https://www.a5idc.net/helpview_888.html
Ubuntu在启动以后过一段时间大概20分钟左右会自动休眠,在另外一台主机使用脚本检测80端口可以看到多久休眠
禁用休眠前查看状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target ● sleep.target - Sleep Loaded: loaded (/lib/systemd/system/sleep.target; static ; vendor preset: enabled) Active: inactive (dead) Docs: man:systemd.special(7) 8月 24 18:00:40 hdy-desktop systemd[1]: Reached target Sleep. 8月 24 18:02:50 hdy-desktop systemd[1]: Stopped target Sleep. 8月 24 18:22:50 hdy-desktop systemd[1]: Reached target Sleep. 8月 25 08:37:14 hdy-desktop systemd[1]: Stopped target Sleep. 8月 25 08:57:15 hdy-desktop systemd[1]: Reached target Sleep. 8月 25 09:03:24 hdy-desktop systemd[1]: Stopped target Sleep. 8月 25 09:23:25 hdy-desktop systemd[1]: Reached target Sleep. 8月 25 09:29:05 hdy-desktop systemd[1]: Stopped target Sleep. ● suspend.target - Suspend Loaded: loaded (/lib/systemd/system/suspend.target; static ; vendor preset: enabled) Active: inactive (dead) Docs: man:systemd.special(7) 8月 24 18:02:50 hdy-desktop systemd[1]: Reached target Suspend. 8月 24 18:02:50 hdy-desktop systemd[1]: Stopped target Suspend. 8月 25 08:37:14 hdy-desktop systemd[1]: Reached target Suspend. 8月 25 08:37:14 hdy-desktop systemd[1]: Stopped target Suspend. 8月 25 09:03:24 hdy-desktop systemd[1]: Reached target Suspend. 8月 25 09:03:24 hdy-desktop systemd[1]: Stopped target Suspend. 8月 25 09:29:05 hdy-desktop systemd[1]: Reached target Suspend. 8月 25 09:29:05 hdy-desktop systemd[1]: Stopped target Suspend. ● hibernate.target - Hibernate Loaded: loaded (/lib/systemd/system/hibernate.target; static ; vendor preset: enabled) Active: inactive (dead) Docs: man:systemd.special(7) ● hybrid-sleep.target - Hybrid Suspend+Hibernate Loaded: loaded (/lib/systemd/system/hybrid-sleep.target; static ; vendor preset: enabled) Active: inactive (dead) Docs: man:systemd.special(7) |
禁止休眠
1 2 3 4 5 | root@hdy-desktop:~# 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 . |
再次查看状态,变成masked了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | root@hdy-desktop:~# systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target ● sleep.target Loaded: masked (Reason: Unit sleep.target is masked.) Active: inactive (dead) 8月 24 18:00:40 hdy-desktop systemd[1]: Reached target Sleep. 8月 24 18:02:50 hdy-desktop systemd[1]: Stopped target Sleep. 8月 24 18:22:50 hdy-desktop systemd[1]: Reached target Sleep. 8月 25 08:37:14 hdy-desktop systemd[1]: Stopped target Sleep. 8月 25 08:57:15 hdy-desktop systemd[1]: Reached target Sleep. 8月 25 09:03:24 hdy-desktop systemd[1]: Stopped target Sleep. 8月 25 09:23:25 hdy-desktop systemd[1]: Reached target Sleep. 8月 25 09:29:05 hdy-desktop systemd[1]: Stopped target Sleep. ● suspend.target Loaded: masked (Reason: Unit suspend.target is masked.) Active: inactive (dead) 8月 24 18:02:50 hdy-desktop systemd[1]: Reached target Suspend. 8月 24 18:02:50 hdy-desktop systemd[1]: Stopped target Suspend. 8月 25 08:37:14 hdy-desktop systemd[1]: Reached target Suspend. 8月 25 08:37:14 hdy-desktop systemd[1]: Stopped target Suspend. 8月 25 09:03:24 hdy-desktop systemd[1]: Reached target Suspend. 8月 25 09:03:24 hdy-desktop systemd[1]: Stopped target Suspend. 8月 25 09:29:05 hdy-desktop systemd[1]: Reached target Suspend. 8月 25 09:29:05 hdy-desktop systemd[1]: Stopped target Suspend. ● hibernate.target Loaded: masked (Reason: Unit hibernate.target is masked.) Active: inactive (dead) ● hybrid-sleep.target Loaded: masked (Reason: Unit hybrid-sleep.target is masked.) Active: inactive (dead) |
重启主机
1 | reboot |
再次查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | root@hdy-desktop:~# systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target ● sleep.target Loaded: masked (Reason: Unit sleep.target is masked.) Active: inactive (dead) ● suspend.target Loaded: masked (Reason: Unit suspend.target is masked.) Active: inactive (dead) ● hibernate.target Loaded: masked (Reason: Unit hibernate.target is masked.) Active: inactive (dead) ● hybrid-sleep.target Loaded: masked (Reason: Unit hybrid-sleep.target is masked.) Active: inactive (dead) |
主机不在休眠了
重新启动休眠
1 | systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target |
注意:改禁止休眠命令Ubuntu和Centos通用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!