newsyslog.conf에서 언제 "pkill..." 플래그를 사용합니까?

newsyslog.conf에서 언제 "pkill..." 플래그를 사용합니까?

자체 로그에 대한 로깅을 구성하고 있지만 relayd실행해야 하는지 확실하지 않습니다 "pkill...".

기본적으로 다음을 볼 수 있습니다 newsyslog.conf.

# logfile_name      owner:group     mode count size when  flags
/var/log/maillog                    640  7     *    24    Z
/var/log/pflog                      600  3     250  *     ZB "pkill -HUP -u root -U root -t - -x pflogd"
/var/www/logs/access.log            644  4     *    $W0   Z "pkill -USR1 -u root -U root -x httpd"
/var/www/logs/error.log             644  7     250  *     Z "pkill -USR1 -u root -U root -x httpd"

개별 데몬에 대한 로그에 maillog적어도 my ."pkill..."relayd

답변1

로그를 회전하면 실제로는 다른 inode에 있는 새 파일이 생성됩니다. 로그 파일은 런타임 시 열린 상태로 유지 되므로 httpd로그 메시지가 기록되는 파일 설명자는 이제 존재하지 않는 파일을 가리킵니다. 그렇기 때문에 SIGUSR1로그 파일을 다시 열도록 신호를 보내야 합니다 (즉, 오래된 파일 설명자를 제거하고 새 파일 설명자를 엽니다). httpd에 따르면매뉴얼 페이지.

httpdSIGHUP로그 파일을 수신하면 구성 파일을 다시 읽고 수신 시 다시 엽니다 SIGUSR1.

(이것은 일반적인 규칙이 아니며 SIGUSR1소프트웨어마다 다른 결과를 유발할 수 있습니다.)

smtpd이것에 대해 완전히 확신할 수는 없지만 로그가 회전되었다는 신호를 보낼 필요가 없다는 사실은 로그 파일을 지속적으로 열고 닫는다는 것을 강력히 암시합니다. 이는 메일 서버에서는 저렴할 수 있지만 바쁜 작업에서는 아닐 수도 있습니다. HTTP 서버가 우수합니다.

매뉴얼 페이지에는 로그가 회전되기 전에 신호를 내보내야 한다는 표시가 없지만 (이것은 단지 직감일 뿐입니다) .my use instance relayd와 유사하게 작동하고 싶기 때문에 사용을 복제할 수 없습니다. 그러나 로그 파일이 계속 열려 있는지 확인하기 위해 비슷한 방법을 사용할 수 있습니다 .httpdrelaydsyslogfstat | grep "relayd"

메일링 리스트 [email protected]나 다음을 통해 문의하실 수 있습니다.코드를 보세요.

관련 정보