Jak zapobiec uśpieniu / hibernacji serwera Ubuntu Server


12

Korzystam z najnowszego serwera Ubuntu (dość dosłownie pobranego i zainstalowanego wczoraj) na pudełku pod moim biurkiem. Mam zainstalowany trac i OpenSSH. Oba stają się niedostępne, tak jakby serwer przeszedł w tryb uśpienia, co wydaje się dziwne, ponieważ dla mnie cała idea serwera polega na tym, że zawsze jest on / dostępny.

Serwer jest używany tylko w sieci LAN.

Próbowałem dodać acpi=offdo / etc / default / grub, uruchamiać aktualizację i restart, bez różnicy.

Obecnie mam otwarte SSH i jeśli zostawię je na jakiś czas, pozostanie ono połączone, ale strasznie opóźniam się, gdy wrócę do korzystania z niego. Ostatnim razem, gdy pojawił się ten problem z uśpieniem / hibernacją, musiałem podłączyć klawiaturę i monitor, aby go przywrócić.

Wszelkie pomysły lub sugestie?


Nie jestem pewien, czy to zadziała, czy nie. Ustaw sleep_computer_acna 0 za pomocą gconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0`
g_p

sprawdź ustawienia hdparm. jaka jest wydajnośćsudo hdparm -B /dev/sda
mchid

pytam o to, ponieważ czasami może zająć minutę lub dwie, aby system zaczął poprawnie reagować po tym, jak dysk się obraca.
mchid

Odpowiedzi:


7

Rozumiem, że to stary post, ale miałem ten sam problem i trudno mi było znaleźć dobrą odpowiedź.

Mój laptop z Ubuntu Server przejdzie w biały wygaszacz ekranu, a wkrótce potem wszystko straci połączenie z serwerem. Gdy tylko wyszłam z wygaszacza ekranu z klawiaturą na laptopie, wszystko było w stanie ponownie się połączyć. Acpi = off, setterm -blank 0 i inne opcje opisane w podobnych pytaniach nigdy nie działały, dopóki nie znalazłem działającej odpowiedzi z Unixa i Linuksa SE.

Po tym rozwiązaniu mój laptop nadal przechodzi do wygaszacza białego ekranu, jednak nie tracę już połączenia z żadną z działających na nim usług (SSH, SFTP, HTTP).

To polecenie wyłącza zawieszenie:

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

a to polecenie przywraca to:

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

1

Spróbuj użyć

setterm -blank 0

Należy go wprowadzić po każdym uruchomieniu, ale wszystko działa.


czy możesz podać trochę więcej informacji
Panther

Setterm to polecenie, -blank to, co dostosowuje polecenie, a 0 to wartość czasu używanego przez polecenie.

Co konkretnie chciałbyś wiedzieć?

Czy to rozwiązało problem?


1

Możesz spróbować kofeiny. Możesz albo użyć polecenia „caffeinate”, aby uniemożliwić serwerowi spanie podczas danego polecenia (zobacz składnię w http://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.html ) lub po prostu ustaw go tak, aby cały czas nie pracował


1
Chociaż twoja odpowiedź jest w 100% poprawna, może również stać się w 100% bezużyteczna, jeśli ten link zostanie przeniesiony, zmieniony, scalony w inny lub strona główna po prostu zniknie ... :-( Dlatego edytuj swoją odpowiedź i skopiuj odpowiednią kroki od linku do Twojej odpowiedzi, gwarantując w ten sposób swoją odpowiedź przez 100% czasu życia tej strony! ;-) Zawsze możesz zostawić link na dole odpowiedzi jako źródło twojego materiału ...
Fabby

Po co instalować oprogramowanie innych firm, aby robić to, co już robi setterm -blank 0?
Rodrigo

-1

setterm -blank 0dodane do polecenia rozruchu GRUB-a jest zwykle ignorowane przez jądro i uważam, że muszę korzystać z funkcji strzałek, aby szybko i wciąż pisać. Wydaje się, że działa po wprowadzeniu polecenia 15 lub 20 razy z terminala głównego. Wchodzę do niego tak szybko, jak mogę, nacisnąć 2 niezbędne klawisze (tj. Strzałkę w górę, a następnie klawisz Enter) i zwykle mogę uzyskać terminal, który pozostanie otwarty.

Należy setterm -blank 0pamiętać, że zamknięcie terminalu sztucznie trzymanego za pomocą polecenia` wydaje się być interpretowane przez jądro jako całkowicie błędne „wskazanie”, które ma uprawnienia do niezależnego przejścia w tryb uśpienia / hibernacji. Zalecam, aby uruchomić terminal główny w, powiedzmy, tty2 lub tty3 i pozostawić go uruchomiony. Tak długo, jak program terminalowy pozostaje aktywny, przynajmniej w moim systemie wydaje się, że mogę mieć pozwolenie na ciągłe monitorowanie i monitorowanie konsoli.

setterm -blank 0nie nie rozwiązuje problemu, który dał uprawnienia systemowe, aby przejść w tryb uśpienia niezależnie / hibernacji i jak mogę uzyskać kontrolę nad moim systemie plecach. Ważne jest dla mnie, że mój serwer plików powinien być online i zawsze dostępny. Aby mój serer działał, osobiście przepisuję niektóre moduły jądra. Po wprowadzeniu tych modów na stałe wyłączę aktualizacje oprogramowania, a mój problem zostanie rozwiązany, przynajmniej do momentu zakupu nowego sprzętu, który wymaga nowszego jądra, a następnie, aby utrzymać działanie serwera, będę zmuszony przepisz części jądra jeszcze raz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.