나는 주로 SLES10에서 Linux 클러스터를 실행하고 있습니다. 서버는 대부분 블레이드이며 원격 콘솔을 통해 액세스합니다. 서버 룸에 실제 콘솔이 있지만 전원이 꺼져 있습니다.
목적이 없으며 성가신 화면 블랭킹을 비활성화하고 싶습니다. 연결되어 있는지 확인하려면 키를 눌러야합니다. 우리는 런레벨 3에서 실행 중이므로 콘솔은 텍스트 모드에 있으며 X11은 관여하지 않습니다.
나는 주로 SLES10에서 Linux 클러스터를 실행하고 있습니다. 서버는 대부분 블레이드이며 원격 콘솔을 통해 액세스합니다. 서버 룸에 실제 콘솔이 있지만 전원이 꺼져 있습니다.
목적이 없으며 성가신 화면 블랭킹을 비활성화하고 싶습니다. 연결되어 있는지 확인하려면 키를 눌러야합니다. 우리는 런레벨 3에서 실행 중이므로 콘솔은 텍스트 모드에 있으며 X11은 관여하지 않습니다.
답변:
다음을 통해 커널이 가상 콘솔 블랭킹에 사용하는 시간 초과를 확인할 수 있습니다.
$ cat /sys/module/kernel/parameters/consoleblank
600
이 파일은 읽기 전용이며 시간 초과는 초 단위로 지정됩니다. 현재 기본값은 10 분인 것 같습니다.
가상 콘솔 에서 다음 명령 을 입력하여 해당 값을 변경할 수 있습니다 (xterm 내부에있는 경우 Ctrl+ Alt+ 를 눌러 가상 콘솔로 변경해야 함 F1).
$ setterm -blank VALUE
새 VALUE가 분 단위 로 지정된 위치 . 값이 0이면 블랭킹이 비활성화됩니다.
$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0
setterm 에는 다른 절전 관련 옵션이 있으며 가장 유용한 조합은 다음과 같습니다.
$ setterm -blank 0 -powersave off
따라서 시작시 가상 콘솔 블랭킹을 영구적 / 자동으로 비활성화하려면 다음 중 하나를 수행하십시오.
consoleblank=0
커널 매개 변수에 추가 (grub 구성 편집)setterm -blank 0
명령을 추가하십시오.rc-local
추가 setterm
출력을 /etc/issue
하기 때문에 /etc/issue
모든 가상 콘솔에 출력됩니다 :
# setterm -blank 0 >> /etc/issue
위의 대안 중 하나를 선택하십시오.
xset
등) 과 무관 합니다. 따라서 위에서 설명한대로 가상 콘솔 블랭킹을 비활성화하면 영향을받는 시스템의 빠른 해결 방법입니다.
/sys/module/kernel/parameters/consoleblank
CentOS 5.x 서버에 표시되지 않습니다 . 다른 이름으로 설정할 수 있습니까?
/bin/setterm -blank 0 -powerdown 0 -powersave off
에있는 것은 /etc/rc.local
잘 작동합니다. 그러나 RHEL 7에서는 실패합니다. consoleblank=0
커널 매개 변수를 추가하면 해당 플랫폼에서 작동합니다.
setterm
가상 콘솔에서 실행할 필요는 없습니다 . 당신은 그것으로 리디렉션 할 수도 있습니다 : 잘 setterm -blank 0 > /dev/tty1
작동합니다. 또는 setterm -blank < /dev/tty1
tty1에서 현재 값을 쿼리하거나 setterm -blank force < /dev/tty1
블랭킹을 강제 하는 데 사용할 수 있습니다 .
이것을 사용해보십시오 :
setterm -blank
/etc/init/markus-console.conf
Upstart 또는 /etc/init.d/markus-console.sh
더하기 symlink 를 사용하는 경우 /etc/rd?.d
실제 SuSE 위치를 알 수 없음).
systemd
보통 rc-local
호환성 서비스가 제공됩니다 – 또는 쉽게 맞춤 서비스를 추가 할 수 있습니다 ...
https://wiki.archlinux.org/index.php/Display_Power_Management_Signaling#DPMS_Interaction_in_a_console_with_setterm 에 따르면
화면이 꺼지지 않도록 (콘솔에서)
$ setterm -blank 0 -powerdown 0
또는 다음 명령을 사용하여 콘솔 블랭킹을 영구적으로 비활성화 할 수 있습니다.
# echo -ne "\033[9;0]" >> /etc/issue
나는 현재 구성 요소 인 sles10에서 잘 작동하는 다음 구성을 구현하고 테스트했습니다.
에서
/etc/init.d/boot.local
더하다
setterm -blank
그것이 필요한 전부인 것 같습니다. 올바른 방향으로 추진해 주신 Uku Loskit과 Gilles에게 감사합니다.
영구적 인 유일한 해결책은 consoleblank=0
커널 명령 줄 에 추가 하는 것입니다. 다음에서 값 (기본값 : 600 초)을 볼 수 있습니다.
/sys/module/kernel/parameters/consoleblank
(파일은 읽기 전용입니다). consoleblank의 값을 변경하는 유일한 방법은 새로운 커널 명령 행 옵션으로 재부팅하는 것입니다.
consoleblank
. 값을 변경하기 위해 다시 부팅 할 필요는 없습니다 . 내 대답을 참조하십시오.
나는이 문제에 정말로 매혹되었다. setterm을 사용하고 / dev / tty0에서 / dev / tty0으로 리디렉션하는 위의 모든 트릭은 내 ssh에서 작동하지 않았습니다.
그런 다음 비활성화하는 방법을 깨달았습니다.
TERM=linux setterm -blank 0 -powerdown 0 -powersave off >/dev/tty0 </dev/tty0
TERM = linux는 기본 TERM (내 컴퓨터의 xterm-256color)을 대체하고 setterm이 tty0에서 적절한 매개 변수를 쿼리하도록 도와줍니다.
당신은 결과를 확인할 수 있습니다
cat /sys/module/kernel/parameters/consoleblank
0이어야합니다. 600이면 트릭이 해결되지 않은 것입니다.