Ubuntu20.04系统休眠导致无法远程连接的解决方法

ubuntu服务器锁屏大概20分钟后,无法远程连接,无法判定是硬件原因还是软件原因。

一、查看系统日志

1.进入日志目录
cd /var/log
2.查看系统日志(需要root权限)
cat syslog

截取日志内容如下

Apr  7 18:48:08 ps NetworkManager[1179]: <info>  [1712486888.1545] manager: sleep: sleep requested (sleeping: no  enabled: yes)
Apr  7 18:48:08 ps NetworkManager[1179]: <info>  [1712486888.1547] device (eno2): state change: unavailable -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Apr  7 18:48:08 ps ModemManager[1275]: <info>  [sleep-monitor] system is about to suspend
Apr  7 18:48:08 ps NetworkManager[1179]: <info>  [1712486888.2183] manager: NetworkManager state is now ASLEEP
Apr  7 18:48:08 ps NetworkManager[1179]: <info>  [1712486888.2185] device (eno1): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Apr  7 18:48:08 ps whoopsie[1810]: [18:48:08] offline
Apr  7 18:48:08 ps dbus-daemon[1178]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.11' (uid=0 pid=1179 comm="/usr/sbin/NetworkManager --no-daemon " label="unconfined")
Apr  7 18:48:08 ps systemd[1]: Starting Network Manager Script Dispatcher Service...
Apr  7 18:48:08 ps dbus-daemon[1178]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Apr  7 18:48:08 ps systemd[1]: Started Network Manager Script Dispatcher Service.
Apr  7 18:48:08 ps NetworkManager[1179]: <info>  [1712486888.2429] device (eno1): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Apr  7 18:48:08 ps avahi-daemon[1172]: Withdrawing address record for fe80::3eec:efff:fe2d:9222 on eno1.
Apr  7 18:48:08 ps avahi-daemon[1172]: Leaving mDNS multicast group on interface eno1.IPv6 with address fe80::3eec:efff:fe2d:9222.
Apr  7 18:48:08 ps avahi-daemon[1172]: Interface eno1.IPv6 no longer relevant for mDNS.
Apr  7 18:48:08 ps avahi-daemon[1172]: Withdrawing address record for 115.157.197.96 on eno1.
Apr  7 18:48:08 ps avahi-daemon[1172]: Leaving mDNS multicast group on interface eno1.IPv4 with address 115.157.197.96.
Apr  7 18:48:08 ps avahi-daemon[1172]: Interface eno1.IPv4 no longer relevant for mDNS.
Apr  7 18:48:08 ps NetworkManager[1179]: <info>  [1712486888.2975] device (eno1): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Apr  7 18:48:08 ps nm-dispatcher[125346]: run-parts: failed to stat component /etc/network/if-post-down.d/avahi-daemon: No such file or directory
Apr  7 18:48:08 ps systemd[1]: Reached target Sleep.
Apr  7 18:48:08 ps systemd[1]: Starting Record successful boot for GRUB...
Apr  7 18:48:08 ps systemd[1]: Starting NVIDIA system suspend actions...
Apr  7 18:48:08 ps suspend: nvidia-suspend.service
Apr  7 18:48:08 ps logger[125354]: <13>Apr  7 18:48:08 suspend: nvidia-suspend.service
Apr  7 18:48:08 ps systemd[1]: grub-common.service: Succeeded.
Apr  7 18:48:08 ps systemd[1]: Finished Record successful boot for GRUB.
Apr  7 18:48:08 ps systemd[1]: Starting GRUB failed boot detection...
Apr  7 18:48:08 ps systemd[1]: grub-initrd-fallback.service: Succeeded.
Apr  7 18:48:08 ps systemd[1]: Finished GRUB failed boot detection.
Apr  7 18:48:09 ps systemd[1]: nvidia-suspend.service: Succeeded.
Apr  7 18:48:09 ps systemd[1]: Finished NVIDIA system suspend actions.
Apr  7 18:48:09 ps systemd[1]: Starting Suspend...
Apr  7 18:48:09 ps systemd-sleep[125377]: Suspending system...
Apr  7 18:48:09 ps kernel: [10553.629432] PM: suspend entry (deep)

分析:

1. 第1行表示 NetworkManager(网络管理器)已请求进入睡眠模式。

2. 第2-5行表示"device (eno2)"和"device (eno1)"显示了网络设备的状态变化。它们从不可用(unavailable)和已激活(activated)变为未管理(unmanaged)和正在停用(deactivating),原因是系统进入睡眠状态。

3. 第3行表示ModemManager(调制解调器管理器)显示系统即将进入睡眠状态。

4. 第4行"manager: NetworkManager state is now ASLEEP" 表示 NetworkManager 已进入睡眠状态。

5. 第20行“Reached target Sleep”表示系统已达到进入睡眠的目标。

6. 倒数第2行"Suspending system..." 表示系统开始进入睡眠状态。

现在问题找到了,系统在18:48:09进入了睡眠状态。奇怪的是,我并没有任何操作会导致系统进入睡眠,于是上网搜索,有人说Ubuntu20.04会有自动休眠的情况,恰好我的服务器的版本就是20.04

二、关闭自动休眠的设置

1.查看休眠设置
systemctl status sleep.target

这个命令可以看到你的休眠设置,若sleep状态是loaded,就是处于开启状态。最下面两行会显示系统在什么时候进入了休眠模式,在什么时候被唤醒。

2.关闭自动休眠
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

再次查看休眠设置

systemctl status sleep.target

输出如下图所示,可以看到sleep的状态已经变成了masked,也就是关闭了。

三、gnome-tweak软件

下载:

sudo apt install gnome-tweak-tool

运行:

gnome-tweaks

关闭这个选项

完成。

参考:

ubuntu20.04禁止自动休眠的几种方式_ubuntu禁止休眠-CSDN博客

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu20.04是Linux操作系统的一种版本,而VS Code则是一款常用的集成开发环境。在日常工作中,我们经常需要通过VS Code远程连接服务器进行代码的编辑和开发,下面是与此相关的详细步骤。 首先需要在Ubuntu20.04上安装SSH服务器以便于连接。打开终端,输入以下命令以安装OpenSSH服务器: ``` sudo apt update sudo apt install openssh-server ``` 安装好后,启动SSH服务即可: ``` sudo systemctl start ssh ``` 接下来,需要在VS Code中安装远程SSH插件。点击左侧菜单栏的“扩展”,搜索“Remote-SSH”并安装。安装完成后,重启VS Code。 下面开始进行远程连接。打开VS Code,点击左侧菜单栏的“远程资源管理器”,选择“连接到主机”(Connect to Host),再选择“使用SSH配置文件...”(Use configuration file...)。在弹出的编辑框中输入主机名和SSH连接信息,如下所示: ``` Host example.com HostName example.com User yourusername IdentityFile /path/to/your/private/key ``` 其中,“Host”为主机的别名,“HostName”为主机的IP地址或域名,“User”为连接主机的用户名,“IdentityFile”为私钥文件的路径。保存好后,VS Code自动连接到远程主机,连接成功后就可以在VS Code中直接编辑服务器上的代码了。 总之,Ubuntu20.04与VS Code的远程连接需要先安装SSH服务器和VS Code插件,然后通过配置文件新增主机并填写信息来进行连接。这种方式简单高效,是一个非常好的远程开发方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值