2012-03-23 2 views
0

파일의 변경 빈도를 결정하는 방법이 있습니까?UNIX 파일 변경 간격

상황은 항상 내 응용 프로그램이 실행 중임을 말할 수있는 방식으로 항상 롤링되는 로그 파일을 가지고 있습니다.

만약 내가 어떤 문제가 있다고 말할 수있는 글을 쓰지 않는다면. 꼬리를 사용하는 대신 로그가 롤링되는 경우 수동으로 확인하십시오. 2 분 동안 로그를 분석하고 로그가 기록되는지 확인하는 것과 같이 로그가 프로그래밍 방식으로 순환하는지 확인하려면 어떻게해야합니까? 일부 프로그램에서 stat를 사용하여 변경 간격을 추적하는 방법이 있습니까 ???

나는 매개 변수로 2 분이 걸릴 수 있으며, 처음에는 mtime을 저장하고 새로운 시간으로 2 분간 확인한 후 변경되었음을 확인할 수 있지만 x 변경/시간 또는 number.of.lines와 같은 빈도를 알아야합니다./sec 좀

답변

1

더 나은 아이디어는 파일이 수정되었을 때 inotify, gamin 또는 FAM이 사용자에게 알리는 것입니다.

+0

대신에 inotify 등의 도구를 사용하는 것이 일반적인 유닉스 유틸리티를 사용합니까? – cypronmaya

+0

물론 이죠. 그러나 이것들은 실제로 그것들에 관해 물어볼 곳이 아닙니다. –

1

Unix 시스템에서는 stat() 패밀리가 파일의 메타 데이터를 가져옵니다. struct stat 구조의 st_mtime 구성원은 마지막 수정 시간을 제공합니다.

또한 Unix 시스템에서 신호 0을 프로세스에 보내면 프로세스에 영향을 미치지 않고 프로세스가 아직 활성 상태인지 여부를 알 수 있습니다.