특정 Java 응용 프로그램 (Java 1.6, Solaris)에서 여러 백그라운드 스레드를 사용하여 특정 정규 표현식 패턴과 일치하는 출력 행에 대한 일련의 텍스트 파일을 모니터 한 다음 사용합니다 그 라인의. 파일 당 하나의 스레드가 있습니다. 그들은 관심있는 행을 대기열에 기록하고 다른 배경 스레드는 대기열을 모니터링하여 모니터링되는 모든 파일 모음에 걸쳐 관심있는 모든 행을 수집합니다.Java에서 파일을 다시 열어보고 있습니다.
내가 가진 한 가지 문제는 내가 모니터링하는 파일 중 하나가 다시 열릴 때입니다. 모니터링하는 파일을 만드는 많은 응용 프로그램은 다시 시작할 때 로그 파일을 다시 시작합니다. 그들은 이미있는 것에 추가하지 않습니다.
파일을 다시 열고 파일을 다시 시작했는지 감지하려면 Java 응용 프로그램이 필요합니다.
어떻게하면됩니까?
ps 일반적으로 프로그램에서 다른 인스턴스가 실행 중인지 확인하기 위해 사용됩니다. –