ほとんどが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
上記から1つを選択してください。
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を使用する場合や、SysVinitに/etc/init.d/markus-console.sh
シンボリックリンクを追加する場合/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からのリダイレクトを使用した上記のすべてのトリックは、私の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であれば、トリックはうまくいきませんでした。