lsof를 사용하여 지속적으로 파일 모니터링


23

실시간으로 열려있는 모든 파일을 모니터링하기 위해 lsof를 지속적으로 작동시키는 방법이 있습니까?

프로세스 이름을 모르겠습니다. 나는 목록에 내가 원하는 것을 포함 할 때까지 lsof가 일정 기간 동안 지속적으로 작동하기를 원합니다.

답변:


31

파일 이름 / 프로세스 ID를 모르기 때문에 다음과 같이 사용자 이름 옵션을 지정할 수 있습니다.

lsof -r 2 -u username
  • "-r 2"옵션은 lsof를 반복 모드로 설정하고 2 초마다 업데이트됩니다. (Ctrl -c가 종료 됨)
  • "-u"옵션을 사용하여 사용자 활동을 감시 할 수 있습니다.

응용 프로그램이 실행되는 디렉토리 이름을 알고 있고 사용자 이름을 지정하지 않으려는 경우 다음과 같은 명령을 사용할 수 있습니다.

lsof +D /some/dir -r 2 

참고 문헌

모든 응용 프로그램 또는 사용자의 네트워크 활동을 실시간으로 봅니다.


1
@DigitalRobot, 더 멋진 예제를 보려면 링크를 참조하십시오 .
Ramesh

환상적인 !!!!!!!!!!!!!!
SpaceDog

1
그 기간에 무엇이 바뀌 었는지 볼 수있는 방법이 있습니까? 때로는 목록이 매우 커서 무언가를 만들고 그 당시에 열린 파일을보고 싶을 수도 있습니다.
yucer

1
프로세스가 2 초 간격으로 파일을 열고 닫을 수 있습니까?
CMCDragonkai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.