로그 파일에 대한 활동 로깅 추적

로그 파일에 대한 활동 로깅 추적

어떤 서비스/파일이 로그 파일에 활발히 기록되고 있는지 추적하는 방법이 있습니까? 이 예에서는 시스템 로그 파일에서 정보를 얻고filtered.log라는 파일이 생성됩니다. ps aux를 실행할 때는 이 프로세스가 보이지 않지만 이 파일에 거의 지속적으로 로깅되는 것을 볼 수 있습니다. 우분투 16.04를 사용합니다.

감사해요.

답변1

나는 당신이 찾고있는 명령이 매뉴얼 lsof에서 다음과 같다고 생각합니다.lsof

lsof - 열린 파일 나열

예제 섹션 아래에 다음이 있습니다.

/u/abe/foo를 여는 프로세스를 찾으려면 다음을 사용하십시오.

           lsof /u/abe/foo

로그인 중인 nginx 웹 서버가 있으므로 /var/log/nginx/access.log테스트를 수행했습니다.

$ sudo lsof /var/log/nginx/access.log
[sudo] password for <username>:
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
nginx   1667 root    5w   REG  254,2  7981659 1572890 /var/log/nginx/access.log
nginx   6283 http    5w   REG  254,2  7981659 1572890 /var/log/nginx/access.log
nginx   6284 http    5w   REG  254,2  7981659 1572890 /var/log/nginx/access.log
nginx   6285 http    5w   REG  254,2  7981659 1572890 /var/log/nginx/access.log
nginx   6286 http    5w   REG  254,2  7981659 1572890 /var/log/nginx/access.log

이것이 당신이 추구하는 것 같습니다.

관련 정보