web-dev-qa-db-ja.com

/ dev / consoleに送信されたログはどこに行きますか?

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に送信されたログはどこに表示されますか?

2
Sunshine

コンソールは、_/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をサポートしている必要があります。

5
meuh

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を使用して、ログファイルの出力を任意のコンソールからリアルタイムで表示できます。

0
Paul