如何停止 NetworkManager 让 Ubuntu 服务器进入睡眠状态?

chm*_*ike 10 network-manager suspend

我有一个 Ubuntu 服务器实例,它会不时进入睡眠模式(平均每两个月一次)。通过查看系统日志文件,我发现是网络管理器请求使主机进入睡眠状态。

\n

这是日志条目:

\n
Aug 24 11:33:28 home dbus-daemon[1108]: [session uid=108 pid=1108] Activating service name='org.freedesktop.Notifications' requested by ':1.12' (uid=108 pid=1145 comm="/usr/lib/unity-settings-daemon/unity-settings-daem" label="unconfined")\nAug 24 11:33:29 home org.freedesktop.Notifications[1108]: Unable to init server: Impossible de se connecter\xc2\xa0: Connexion refus\xc3\xa9e\nAug 24 11:33:29 home notify-osd[19718]: cannot open display: \nAug 24 11:33:29 home dbus-daemon[1108]: [session uid=108 pid=1108] Activated service 'org.freedesktop.Notifications' failed: Process org.freedesktop.Notifications exited with status 1\nAug 24 11:33:29 home dbus-daemon[1108]: [session uid=108 pid=1108] Activating service name='org.freedesktop.Notifications' requested by ':1.12' (uid=108 pid=1145 comm="/usr/lib/unity-settings-daemon/unity-settings-daem" label="unconfined")\nAug 24 11:33:29 home NetworkManager[880]: <info>  [1598261609.2373] manager: sleep: sleep requested (sleeping: no  enabled: yes)\nAug 24 11:33:29 home NetworkManager[880]: <info>  [1598261609.2382] manager: NetworkManager state is now ASLEEP\nAug 24 11:33:29 home whoopsie[21081]: [11:33:29] offline\nAug 24 11:33:29 home org.freedesktop.Notifications[1108]: Unable to init server: Impossible de se connecter\xc2\xa0: Connexion refus\xc3\xa9e\nAug 24 11:33:29 home notify-osd[19725]: cannot open display: \nAug 24 11:33:29 home dbus-daemon[1108]: [session uid=108 pid=1108] Activated service 'org.freedesktop.Notifications' failed: Process org.freedesktop.Notifications exited with status 1\nAug 24 11:33:29 home systemd[1]: Reached target Sleep.\nAug 24 11:33:29 home systemd[1]: Starting Suspend...\nAug 24 11:33:29 home kernel: [3268843.256198] PM: suspend entry (deep)\nAug 24 11:33:29 home systemd-sleep[19726]: Suspending system...\n
Run Code Online (Sandbox Code Playgroud)\n

是什么原因造成的?这是网络问题还是配置问题的结果?

\n

编辑:这是评论中要求的一些附加信息

\n
$ sudo systemctl status suspend.target\n[sudo] Mot de passe de meessen\xc2\xa0: \n\xe2\x97\x8f suspend.target - Suspend\n   Loaded: loaded (/lib/systemd/system/suspend.target; static; vendor preset: enabled)\n   Active: inactive (dead)\n     Docs: man:systemd.special(7)\n
Run Code Online (Sandbox Code Playgroud)\n

小智 7

这对我有用:

systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Run Code Online (Sandbox Code Playgroud)

此命令禁用服务器上的睡眠模式。

如果我们想再次启用它:

systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Run Code Online (Sandbox Code Playgroud)