
RHEL7を学んでいます。
rsyslog.confに次の行を追加した場合:
kern.notice /dev/console
機能「カーネル」と優先順位「通知」を含むメッセージはどこに記録されますか?
このコマンドを実行すると:
logger -p kern.notice "Testing Log Entry"
「テストログエントリ」メッセージはどこで確認できますか?
ヨルダン:
/dev/console 端末をどのように定義しますか?これでデフォルトのインストールは変更されませんでした。だからコマンドを実行するとき:
echo "Testing" > /dev/console
何もしません。エラーもありません。それでは、/dev/consoleに渡されたログはどこで見ることができますか?
答え1
コンソールは、仮想tty(シリアルポートなど)/dev/tty1
、実際のtty(シリアルポートなど)、/dev/ttyS0
擬似tty(シリアルポートなど)を含む任意のttyデバイスです/dev/pts/8
。
初期コンソールは起動時に設定され、ボーレートconsole=ttyS0,9600
は9600などの起動オプションを使用して指定できます。通常、グラフィカルなシステムでは、これは最初の仮想ttyであり、chvt
ctrl-leftalt-1または同様のコマンドを使用してアクセスできます。
を実行してコンソールを変更できますioctl(fd, TIOCCONS, 0)
。ここで fd は tty で、十分な権限 (通常 root) があります。 tty_ioctlを参照してください。
console on
実験のために、ptyをコンソールにするコマンドはユーティリティにありますが、screen
これが機能するにはrootである必要があり、ホストはioctl TIOCCONSをサポートする必要があります。
答え2
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すべてのコンソールでリアルタイムでログファイルの出力を確認してください。