rsyslog
저는 매뉴얼 페이지, 온라인 읽기, 실험을 통해 배웠습니다. 다음이 무한 재귀를 발생시키지 않는 이유를 이해하고 싶습니다.
제1터미널에서 출발:
$ cat /etc/rsyslog.d/dummy.conf
# dummy.conf
local7.* @127.0.0.1
& |/tmp/foopipe
$ sudo systemctl restart rsyslog
$ cat < /tmp/foopipe
제2터미널에서 출발:
$ logger -p local7.info "Test 111"
위의 작업을 수행한 후 터미널 1에 " "라는 텍스트가 표시되었지만 2018-07-16T18:09:50.866760-07:00 localhost user: Test 111
한 줄만 표시되었습니다. 즉, 여러 복사본도 무한 홍수도 아닙니다.
저는 아직 구성 파일에 대해 잘 알지 못하기 rsyslog
때문에 가장 기본적인 이해를 바탕으로 내용을 연결하고 있습니다. 나는 내 파일이 내 syslog를 명명된 파이프로 보내고 syslog를 127.0.0.1로 전달 하도록 dummy.conf
지시할 것이라고 생각했습니다.rsyslog
local.info
후자가 발생한다고 가정하면... 다음에 무슨 일이 일어날지는 잘 모르겠지만 rsyslog
수신 대기하는 UDP/TCP 소켓에서 syslog를 수신한 다음 규칙을 다시 적용하여 rsyslog에 다시 syslog를 보내도록 지시할 것이라고 상상합니다. 파이프뿐만 아니라 127.0.0.1을 전달합니다...그래서 무한 재귀입니다.local.info
dummy.conf
내가 뭐 놓친 거 없니? 아니면 rsyslog
이러한 유형의 무한 재귀를 방지하기 위해 지능이 내장되어 있습니까 ?