Sun Java System Messaging Server 6.3 관리 설명서

20.9.1 imexpire 작동 원리

imexpire는 명령줄에서 호출하거나 imsched 데몬에 의해 자동으로 실행되도록 예약할 수 있습니다. 관리자는 store.expirerule 이라는 파일에 만료 규칙 집합을 지정합니다. 이 파일은 메시지 제거 기준을 지정합니다. 각각 규칙 범위와 관련된 디렉토리에 저장된 여러 개의 파일이 있을 수 있습니다. 즉, 전체 메시지 저장소에 전역적으로 적용되는 규칙과 특정 분할 영역에 적용되는 규칙, 그리고 사용자에 적용되는 규칙이 각각 다른 디렉토리에 저장됩니다.


주 –

configutil 명령과 store.expire.attribute 매개 변수를 사용하여 전역 만료 규칙을 지정할 수도 있지만 store.expirerule을 사용하여 규칙을 지정하는 것이 더 좋습니다. configutil을 사용하여 너무 많은 규칙을 만들면 성능 문제가 발생할 수 있습니다.


imexpire는 시작 시에 모든 만료 규칙을 로드합니다. 기본적으로 imexpire는 분할 영역 당 하나의 스레드를 만듭니다. 각 스레드는 할당된 분할 영역 아래의 사용자 폴더 목록을 거치는 과정에서 로컬 만료 규칙 파일을 로드합니다. 이 만료 기능은 각 폴더에 적용 가능한 만료 규칙에 대해 해당 폴더를 검사하고 필요에 따라 메시지를 정리합니다. 메일함 디렉토리에 store.exp 파일이 있고 store.cleanupage 구성 매개 변수에 지정된 시간보다 오래 정리/만료된 메시지가 있을 경우 제거 기능은 메시지 해시 디렉토리의 모든 메시지 파일을 영구적으로 제거하고 store.exp 파일에서 UID 레코드를 제거합니다.

또한 msg-svr-base/config/에 있는 expire_exclude_list라는 파일에 한 행씩 사용자 아이디를 추가하여 지정된 사용자를 만료 규칙에서 제외할 수 있습니다.