centos 7を実行すると、私のrsyslog.confは次のようになります。
59 # Log all the mail messages in one place.
60 mail.* /var/log/maillog
61 mail.* /var/log/logtest1
62 mail.* /root/logtest
次に、次のようにloggerコマンドを使用します。
logger -p mail.err "this is one logsdsdfgsdfgdfsg"
/var/log/maillog
これで、およびに記録されますが、/var/log/logtest1
記録されません/root/logtest
。
systemctl restart rsyslog
また、システムを数回実行して再起動しました。
これは意図的なものですか、それともバグですか?とにかく、私が好きな場所にログを書くようにするにはどうすればよいですか?
答え1
SELinuxを有効にしましたか?もしそうなら、/rootに書き込むのは悪い考えです。 /root/logtestディレクトリをchcon -t var_log_t /root/logtest
次のように表示する必要があります。chcon -t var_t /root