ubuntu 20.04 关闭登录界面(欢迎界面)自动休眠

本文最后更新于:2021年12月11日 上午

Ubuntu 20.04 在登录界面(欢迎界面)长时间无操作会自动休眠,这对于准备用于做服务器的系统极其不友好,本文记录禁用休眠方法。

问题复现

  • 有一天服务器睡着了,在系统日志可以找到记录

  • 发现是触发了systemd的自动休眠功能,检查休眠功能的状态:
1
2
3
4
5
6
7
8
9
$ systemctl status sleep.target
sleep.target - Sleep
Loaded: loaded (/lib/systemd/system/sleep.target; static; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd.special(7)
Feb 24 13:18:08 xps systemd[1]: Reached target Sleep.
Feb 26 13:29:31 xps systemd[1]: Stopped target Sleep.
Feb 26 13:29:57 xps systemd[1]: Reached target Sleep.
Feb 26 13:30:19 xps systemd[1]: Stopped target Sleep.
  • 普通桌面应用这个情况问题不大,但是如果是作为服务器使用的时候,我们一般远程访问系统,这个功能就会导致我们无法远程控制服务器,因此我们需要关闭这个功能。

解决方案

  • 执行关闭休眠功能的命令,如下:
1
2
3
4
5
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.
  • 再次查看系统休眠状态:
1
2
3
4
$ systemctl status sleep.target
● sleep.target
Loaded: masked (Reason: Unit sleep.target is masked.)
Active: inactive (dead)

自动休眠功能已经被关闭,不会出现自动休眠导致远程控制无法访问的情况了。

参考资料


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!