如何防止 Ubuntu Server 睡眠/休眠

Tre*_*ent 14 server ssh suspend hibernate

我正在我办公桌下的一个盒子上运行最新的 Ubuntu 服务器(昨天下载并安装了)。我已经安装了 trac 和 OpenSSH。间歇性地两者都变得不可用,好像服务器已经进入睡眠状态,这似乎很奇怪,因为对我来说,服务器的整个想法是它始终处于开启状态/可用状态。

服务器只在局域网内使用。

我试过添加acpi=off到 /etc/default/grub,运行更新和重新启动,没有区别。

目前,我打开了 SSH,如果我离开它一段时间,它会保持连接状态,但是当我重新使用它时会严重滞后。上次发生此睡眠/休眠问题时,我不得不插入键盘和显示器才能恢复正常。

有什么想法或建议吗?

小智 11

我知道这是一篇旧帖子,但我遇到了同样的问题,很难找到合适的答案。

我的带有 Ubuntu Server 的笔记本电脑会进入白色屏幕保护程序,不久之后一切都会失去与服务器的连接。一旦我用笔记本电脑上的键盘退出屏幕保护程序,一切都能够再次连接。acpi=off、setterm -blank 0 和类似问题中描述的其他选项从未奏效,直到我从 Unix 和 Linux SE 找到了有效的答案。

使用此解决方案后,我的笔记本电脑仍会进入白色屏幕保护程序,但是我不再失去与其上运行的任何服务(SSH、SFTP、HTTP)的连接。

此命令禁用挂起:

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

这个命令把它带回来:

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


小智 1

尝试使用

setterm -blank 0
Run Code Online (Sandbox Code Playgroud)

每次启动后都需要输入它,但可以保持运行。


小智 1

你可以尝试一下咖啡因。您可以使用“caffeinate”命令来防止服务器在给定命令期间休眠(有关语法,请参阅http://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.html)或者只是设置它以防止一直空闲。