Назад | Перейти на главную страницу

Сервер Ubuntu 10.04 отключается после коротких периодов бездействия на моем сайте

Я новичок в Ubuntu (впервые установил его всего пару дней назад на свой сервер). У меня Ubuntu Server 10.04, и я просто использую терминал, без графического интерфейса, такого как Gnome. Пока что все работает отлично, за исключением одной большой вещи.

Всякий раз, когда я ложусь спать, а на моем сервере нет активности (это небольшой сайт, поэтому количество активных пользователей падает до 0 в течение ночи), сервер отключается. Единственное, что может вернуть сайт в рабочее состояние, - это перезапустить весь сервер. Я пробовал отключить энергосбережение с помощью setterm, но это ничего не меняет. Даже если я разбуду сервер нажатием любой клавиши или около того, сайт не вернется в онлайн!

Я пробовал просто перезапустить Apache и MySQL (я использую LAMP-server btw), но даже это не работает. Но как только я выключаю и включаю питание на сервере, все работает как обычно в течение пары минут бездействия (~ 5-15 минут, как я предполагаю), а затем снова выключается, если кто-то не заходит на сайт и активен.

Раньше я использовал XAMPP на своем ноутбуке с Windows XP, и он работал 24/7, поэтому я не думаю, что это что-то с моим маршрутизатором или интернет-провайдером.

Это сводит меня с ума! Мой сайт не работает все время, пока я учусь в школе, так как у меня нет возможности перезапустить сервер, если он отключен. Кто-нибудь знает, что может быть не так?

Похоже, сервер переходит в режим ожидания, а затем, когда он просыпается (например, в ответ на ввод с клавиатуры), его сетевой адаптер не включается. Попробуйте войти в BIOS сервера и отключить все функции энергосбережения, которые вы там найдете. Идея состоит в том, чтобы в первую очередь предотвратить переход сервера в режим ожидания.

Если тиддлинг BIOS не работает, вы все равно сможете предотвратить переход сервера в режим ожидания / энергосбережения с помощью простого задания cron, которое выполняется достаточно часто. Например, вот как заставить сервер каждую минуту отправлять один ping на известный адрес (DNS-сервер Google 8.8.8.8):

sudo echo '* * * * * root /bin/ping -c 1  8.8.8.8  >/dev/null 2>&1' >/etc/cron.d/pinggoog

Посмотрите, помогает ли отключение фреймбуфера.

Добавить nomodeset параметр ядра в / etc / default / grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"

Запустите update-grub

$ sudo update-grub

Перезагрузка.