Як запобігти сну / сплячці Ubuntu Server


12

Я запускаю останній сервер Ubuntu (досить буквально завантажений і встановлений вчора) на коробці під моїм столом. У мене встановлено trac та OpenSSH. Переривчасті обидва стають недоступними, ніби сервер перейшов у сплячий режим, що здається дивним, бо для мене вся ідея сервера полягає в тому, що він завжди ввімкнено / доступний.

Сервер використовується лише в локальній мережі.

Я спробував додати acpi=off/ etc / default / grub, запустити оновлення та перезавантажити, без різниці.

Наразі у мене відкритий SSH, і якщо я залишу його на деякий час, він залишатиметься зв’язаним, але жахливо відставатиму, коли повернусь до його використання. Востаннє ця проблема зі сном / сплячою сталася, мені довелося підключити клавіатуру та монітор, щоб повернутись.

Якісь ідеї чи пропозиції?


Не впевнений, спрацює це чи ні. Встановіть sleep_computer_ac0, використовуючи gconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0`
g_p

перевірити налаштування hdparm. який вихідsudo hdparm -B /dev/sda
mchid

Причина, про яку я запитую, полягає в тому, що іноді може зайняти хвилину-дві, щоб система почала правильно реагувати після того, як диск викручується.
mchid

Відповіді:


7

Я розумію, це старий пост, але у мене була ця сама проблема і мені важко було знайти гідну відповідь.

Мій ноутбук із сервером Ubuntu перейшов у заставку білого кольору, і незабаром після цього все втратить зв’язок із сервером. Як тільки я вийшов із заставки із клавіатурою на ноутбуці, все вдалося ще раз підключитися. Acpi = off, setterm -blank 0 та інші параметри, описані у подібних питаннях, ніколи не працювали, поки я не знайшов робочу відповідь від Unix та Linux SE.

Після цього рішення мій ноутбук все ще переходить до білої заставки, проте я більше не втрачаю зв'язку з будь-якою службою, що працює на ньому (SSH, SFTP, HTTP).

Ця команда відключає призупинення:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

і ця команда повертає його назад:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

1

Спробуйте використовувати

setterm -blank 0

Його потрібно вводити після кожного завантаження, але він продовжує працювати.


ви можете дати трохи більше інформації, будь ласка
Пантера

Setterm - це команда, -blank - це те, що команда коригує, а 0 - це значення часу, яке використовує команда.

Що конкретно ви хотіли б знати?

Чи вирішило це питання?


1

Ви можете спробувати кофеїн. Ви можете або скористатися командою 'caffeinate', щоб не допустити сну вашого сервера під час даної програми (див. Http://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.html для синтаксису ) або просто встановіть його, щоб весь час не працювати.


1
Хоча ваша відповідь на 100% правильна, вона також може стати на 100% марною, якщо це посилання буде переміщено, змінено, об'єднано в інший або головний сайт просто зникне ... :-( Тому відредагуйте свою відповідь та скопіюйте відповідну кроки від посилання до вашої відповіді, тим самим гарантуючи вашу відповідь протягом 100% життя цього веб-сайту! ;-) Ви завжди можете залишити посилання внизу вашої відповіді як джерело вашого матеріалу ...
Fabby

Навіщо встановлювати програмне забезпечення сторонніх розробників для того, що вже робить setterm -blank 0?
Родріго

-1

setterm -blank 0додається до команди завантаження GRUB, ядро ​​ігнорується, і я вважаю, що мені потрібно використовувати функцію стрілки вгору, щоб швидко вводити її знову і знову. Здається, це працює після введення команди 15 або 20 разів з кореневого терміналу. Я ввожу його так швидко, як можу натиснути дві необхідні клавіші (тобто стрілка вгору, після якої клавіша Enter), і зазвичай я можу отримати термінал, щоб залишатися відкритим.

Зауважте, що закриття терміналу, який штучно тримається відкритим за допомогою команди setterm -blank 0`, здається, трактується ядром як абсолютно помилковий" показник ", який має дозволи самостійно переходити в режим сну / сплячки. Я рекомендую запустити кореневий термінал у скажімо, tty2 або tty3 і залишити його запущеним. Поки термінальна програма залишається активною, в моїй системі, принаймні, здається, що мені може бути дозволено підтримувати та працювати монітор консолі.

setterm -blank 0це НЕ вирішення проблеми , які дали системні дозволу йти самостійно в режим сну / глибокого сну і як я можу отримати контроль над своєю системою спини. Мені важливо, щоб мій файловий сервер повинен бути в режимі он-лайн та бути доступним у будь-який час. Щоб продовжувати роботу сервера, я особисто переписую деякі модулі ядра. Після отримання цих мод я назавжди відключу оновлення програмного забезпечення, і моя проблема буде вирішена, принаймні, доки я не придбаю новіше обладнання, яке потребує новішого ядра, а потім, щоб тримати роботу мого сервера, я змушений буде знову перепишіть частини ядра.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.