![Ubuntu 服务器 10.04 在我的网站短暂不活动后断开连接](https://linux22.com/image/527176/Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%2010.04%20%E5%9C%A8%E6%88%91%E7%9A%84%E7%BD%91%E7%AB%99%E7%9F%AD%E6%9A%82%E4%B8%8D%E6%B4%BB%E5%8A%A8%E5%90%8E%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5.png)
我是 Ubuntu 新手(几天前才第一次在我的服务器上安装它)。我有 Ubuntu Server 10.04,只使用终端,没有 Gnome 之类的 GUI。到目前为止,除了一件大事外,它运行得非常好。
每当我睡觉时,如果服务器上没有任何活动(这不是一个大型网站,因此夜间活跃用户会降至 0),服务器就会断开连接。唯一能让网站重新上线的方法就是重新启动整个服务器。我尝试使用 setterm 禁用省电功能,但这没有任何改变。即使我按任意键唤醒服务器,网站也不会重新上线!
我试过重启 Apache 和 MySQL(顺便说一下,我使用的是 LAMP 服务器),但还是不行。但是,只要我关闭服务器电源然后再打开,几分钟内(我猜是 5-15 分钟)一切都会正常工作,然后除非有人登录网站并处于活动状态,否则它就会再次关闭。
我之前在装有 Windows XP 的笔记本电脑上使用 XAMPP,并且可以全天候工作,所以我认为这与我的路由器或 ISP 无关。
这真让我抓狂!我在学校的时候网站一直处于宕机状态,因为如果服务器离线,我没办法重启它。有人知道哪里出了问题吗?
答案1
听起来好像服务器正在进入待机模式,然后当它被唤醒时(响应键盘输入),其 NIC 无法启动。尝试进入服务器的 BIOS 并禁用其中的任何省电功能。这样做的目的是首先防止服务器进入待机模式。
如果 BIOS 调整不起作用,您仍然应该能够使用运行频率足够高的简单 cron 作业来防止服务器进入空闲/省电模式。例如,以下是如何让服务器每分钟向知名地址(Google DNS 服务器 8.8.8.8)发送一次 ping:
sudo echo '* * * * * root /bin/ping -c 1 8.8.8.8 >/dev/null 2>&1' >/etc/cron.d/pinggoog
答案2
看看禁用帧缓冲区是否有帮助。
添加模式设置/etc/default/grub 中的内核选项
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
运行更新-grub
$ sudo update-grub
重启。