Korzystam z klastrów linuksowych, głównie na SLES10. Serwery są głównie serwerami typu blade, do których dostęp uzyskuje się za pośrednictwem zdalnej konsoli. W serwerowni znajduje się prawdziwa konsola, ale wyłączona.
Chciałbym wyłączyć wygaszanie ekranu, ponieważ nie służy ono żadnemu celowi i jest uciążliwe. Musisz nacisnąć klawisz, aby sprawdzić, czy jesteś połączony, co jest bólem. Pracujemy na poziomie 3, więc konsola jest w trybie tekstowym, nie dotyczy X11.
Odpowiedzi:
Możesz sprawdzić, ile czasu jądro wykorzystuje do wygaszania konsoli wirtualnej poprzez:
Ten plik jest tylko do odczytu, a limit czasu jest określony w sekundach. Obecna wartość domyślna to 10 minut.
Możesz zmienić tę wartość, wprowadzając następujące polecenie na wirtualnej konsoli (jeśli jesteś w Xtermie, musisz przejść na wirtualną konsolę, naciskając np. Ctrl+ Alt+ F1).
Gdzie nowa WARTOŚĆ jest podana w minutach . Wartość 0 wyłącza wygaszanie:
setterm ma inne opcje związane z oszczędzaniem energii, najbardziej użyteczną kombinacją wydaje się być:
Aby więc trwale / automatycznie wyłączyć wygaszanie konsoli wirtualnej podczas uruchamiania, możesz:
consoleblank=0
do parametrów jądra (edytuj konfigurację gruba)setterm -blank 0
polecenie dorc-local
równoważnego skryptu startowegododaj dane
setterm
wyjściowe do,/etc/issue
ponieważ/etc/issue
dane wyjściowe są wyświetlane na każdej konsoli wirtualnej:# setterm -blank 0 >> /etc/issue
Wybierz jedną z powyższych opcji.
źródło
xset
itp.). Dlatego wyłączenie wirtualnych wygaszaczy konsoli, jak opisano powyżej, jest szybkim obejściem dla systemów, których dotyczy problem./sys/module/kernel/parameters/consoleblank
na moim serwerze CentOS 5.x. Czy można ustawić inną nazwę?/bin/setterm -blank 0 -powerdown 0 -powersave off
w/etc/rc.local
będzie działać świetnie. Na RHEL 7 jednak by się nie udało. Dodawanieconsoleblank=0
parametrów jądra te działa na tej platformie.setterm
w wirtualnej konsoli. Możesz również przekierować go na to:setterm -blank 0 > /dev/tty1
działa dobrze. Możesz też użyćsetterm -blank < /dev/tty1
do zapytania o bieżącą wartość z tty1 lubsetterm -blank force < /dev/tty1
do wymuszenia wygaszania.Spróbuj użyć tego:
źródło
/etc/init/markus-console.conf
jeśli używasz Upstart lub/etc/init.d/markus-console.sh
plus dowiązań symbolicznych/etc/rd?.d
dla SysVinit, nie znam rzeczywistych lokalizacji SuSE).systemd
zwykle jest dostarczana zrc-local
usługą kompatybilności - lub możesz łatwo dodać niestandardowe usługi ...Według: https://wiki.archlinux.org/index.php/Display_Power_Management_Signaling#DPMS_Interaction_in_a_console_with_setterm
źródło
Wdrożyłem i przetestowałem następującą konfigurację, która w tej chwili działa dobrze na sles10, moim koniu roboczym.
W
Dodaj
wygląda na to, że to wystarczy. Dzięki za Uku Loskit i Gilles za pchnięcie we właściwym kierunku.
źródło
Jedynym trwałym rozwiązaniem jest dodanie
consoleblank=0
do wiersza poleceń jądra. Możesz zobaczyć wartość (która domyślnie wynosi 600 sekund) w:(zwróć uwagę, że plik jest tylko do odczytu). Jedynym sposobem na zmianę wartości Consoleblank jest ponowne uruchomienie z nową opcją wiersza poleceń jądra.
źródło
consoleblank
. Zobacz moją odpowiedź.Jeśli chcesz tylko zapobiec wygaszaniu ekranu po zalogowaniu użytkownika, wystarczy dołączyć
setterm -powersave off -blank 0
do$HOME/.bash_profile
odpowiednich użytkowników.źródło
Naprawdę byłam zaskoczona tym problemem. Wszystkie powyższe sztuczki z użyciem setterm i przekierowania z / do / dev / tty0 nie działały z mojego ssh.
Potem zdałem sobie sprawę, jak to wyłączyć:
TERM = linux zastępuje domyślny TERM (który jest xterm-256color na moim komputerze) i pomaga settermowi zapytać o właściwe parametry z tty0.
Możesz sprawdzić wynik według
Powinien wynosić 0. Jeśli jest 600, sztuczka się nie powiodła.
źródło
/usr/bin/setterm -powerdown 0
może również pomócźródło