Я новичок в 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
Перезагрузка.