RHEL 7を勉強しています。
この行をrsyslog.confに追加すると:
kern.notice /dev/console
機能「カーネル」と優先度「通知」のメッセージはどこに記録されますか?
このコマンドを実行すると:
logger -p kern.notice "Testing Log Entry"
「Testing Log Entry」というメッセージはどこに表示されますか?
ヨルダン:
/ dev/consoleのターミナルをどのように定義しますか?現在、基本的なインストールは変更していません。だから私がコマンドを実行すると:
echo "Testing" > /dev/console
何も起こりません。エラーもありません。では、/ dev/consoleに送信されたログはどこに表示されますか?
コンソールは、_/dev/tty1
_のような仮想tty、シリアルポート_/dev/ttyS0
_のような実際のtty、または_/dev/pts/8
_のような疑似ttyを含む、任意のttyデバイスです。
初期コンソールはブート時に設定され、_console=ttyS0,9600
_のようなブートオプションで指定できます。9600はボーレートです。通常、グラフィックスを備えたマシンでは、これは最初の仮想ttyであり、chvt
またはctrl-leftalt-1などで取得できます。
ioctl(fd, TIOCCONS, 0)
を発行してコンソールを変更できます。fdはttyであり、十分な権限(通常はroot)を持っています。 man tty_ioctlを参照してください。
実験するには、screen
ユーティリティに_console on
_コマンドを使用して、ptyをコンソールにします。ただし、コンソールを機能させるにはrootである必要があり、ホストはioctl TIOCCONSをサポートしている必要があります。
Syslogdが実行されていることを確認してください。 / etc/rsyslog.confでローカルロギングのモジュールが有効になっていることを確認してください。
$ModLoad imuxsock # provides support for local system logging
コンソールではなく、常にファイルに出力できます。
ie:
kern.notice /var/log/kern.log
tail -f /var/log/kern.logを使用して、ログファイルの出力を任意のコンソールからリアルタイムで表示できます。