
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