私は成功せずにcentos7のファイルにKERN_DEBUGメッセージを書き込もうとしました。 「dmesg」ではインポートできますが、/var/log/messagesまたは/var/log/dmesgではインポートできません。
テストに使用できるMWEカーネルモジュールは次のとおりです。
#include <linux/module.h>
#include <linux/kernel.h>
int init_module(void) {
printk(KERN_DEBUG "Hello world!\n");
return 0;
}
void cleanup_module(void) {
}
そして対応するMakefileは次のようになります。
obj-m += hello.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
rsyslog設定を変更して別のログファイルを追加してみました。
[root@centos7 ]# cat /etc/rsyslog.d/kern.conf
kern.* /var/log/kern.log
しかし、rsyslogdを再起動しても埋められません。 SELinuxを適用するように設定したので、楽しんでファイルをタッチして/var/log/messagesからコンテキストをコピーしました。
[root@centos7 mwe]# ls -lZ /var/log/kern.log
-rw-r--r--. root root system_u:object_r:var_log_t:s0 /var/log/kern.log
もちろん、私はSELinuxエラーを見たことがありません。それはただ実行中にひざまずく反応でした。
誰もがうまく設定しましたか?
ベストアンサー1
Centos 7はジャーナリングをsyslogとして使用し、rsyslogはデフォルトでバイパスされます。
代わりにrsyslogを使用するには、次を参照してください。https://www.internetstaff.com/replace-journald-fedora-centos-redhat/