![newsyslog.conf에서 언제 "pkill..." 플래그를 사용합니까?](https://linux55.com/image/201198/newsyslog.conf%EC%97%90%EC%84%9C%20%EC%96%B8%EC%A0%9C%20%22pkill...%22%20%ED%94%8C%EB%9E%98%EA%B7%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
자체 로그에 대한 로깅을 구성하고 있지만 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
에 따르면매뉴얼 페이지.
httpd
SIGHUP
로그 파일을 수신하면 구성 파일을 다시 읽고 수신 시 다시 엽니다SIGUSR1
.
(이것은 일반적인 규칙이 아니며 SIGUSR1
소프트웨어마다 다른 결과를 유발할 수 있습니다.)
smtpd
이것에 대해 완전히 확신할 수는 없지만 로그가 회전되었다는 신호를 보낼 필요가 없다는 사실은 로그 파일을 지속적으로 열고 닫는다는 것을 강력히 암시합니다. 이는 메일 서버에서는 저렴할 수 있지만 바쁜 작업에서는 아닐 수도 있습니다. HTTP 서버가 우수합니다.
매뉴얼 페이지에는 로그가 회전되기 전에 신호를 내보내야 한다는 표시가 없지만 (이것은 단지 직감일 뿐입니다) .my use instance relayd
와 유사하게 작동하고 싶기 때문에 사용을 복제할 수 없습니다. 그러나 로그 파일이 계속 열려 있는지 확인하기 위해 비슷한 방법을 사용할 수 있습니다 .httpd
relayd
syslog
fstat | grep "relayd"
메일링 리스트 [email protected]
나 다음을 통해 문의하실 수 있습니다.코드를 보세요.