我正在运行linux群集,主要是在SLES10上。服务器主要是刀片,可通过远程控制台访问。服务器机房中有一个真正的控制台,但已关闭。
我想禁用屏幕空白,因为它没有任何作用,而且很麻烦。您必须按键才能查看是否已连接,这很痛苦。我们在运行级别3中运行,因此控制台处于文本模式,不涉及X11。
我正在运行linux群集,主要是在SLES10上。服务器主要是刀片,可通过远程控制台访问。服务器机房中有一个真正的控制台,但已关闭。
我想禁用屏幕空白,因为它没有任何作用,而且很麻烦。您必须按键才能查看是否已连接,这很痛苦。我们在运行级别3中运行,因此控制台处于文本模式,不涉及X11。
Answers:
您可以通过以下方式验证内核用于虚拟控制台空白的超时时间:
$ cat /sys/module/kernel/parameters/consoleblank
600
该文件是只读的,超时以秒为单位指定。当前的默认值似乎是10分钟。
您可以通过在虚拟控制台上输入以下命令来更改该值(如果您在xterm中,则必须通过单击例如Ctrl+ Alt+ 更改为虚拟控制台F1)。
$ setterm -blank 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
在/etc/rd?.d
SysVinit中加上符号链接,则我不知道实际的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的所有技巧在我的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,则技巧还没有解决。