Sun Java System Messaging Server 6.3 관리 설명서

20.9.2.3 자동 메시지 제거 및 로깅 수준 예약

자동 메시지 제거는 imsched 예약 데몬에 의해 활성화됩니다. 기본적으로 imsched는 매일 23시에 imexpire를 호출하여 메시지를 정리 및 제거합니다. 이 일정은 표 20–10에 설명된 configutil 매개 변수 local.schedule.expirestore.cleanupage를 설정하여 사용자 정의할 수 있습니다.

메시지 저장소가 큰 경우 만료와 제거를 완료하는 데 시간이 걸릴 수 있으므로 이러한 프로세스를 실행하는 빈도를 실험하여 결정하는 것이 필요할 수 있습니다. 예를 들어, 만료/제거 주기가 10시간일 경우 만료 및 제거를 하루에 한 번씩 실행하도록 기본 일정을 세우지는 않을 것입니다. 일정은 imexpire 명령 및 자동 작업 예약 매개 변수를 사용하여 만료 및 제거됩니다( 4.6 자동 작업 예약 참조). 예를 들면 다음과 같습니다.


configutil -o local.schedule.expire -v "0 1 * * 6 /opt/SUNWmsgsr/sbin/imexpire -e"
configutil -o local.schedule.mspurge -v "0 23 * * * /opt/SUNWmsgsr/sbin/imexpire -c"

이 예에서 메시지는 토요일 오전 1시에 만료되고 매일 밤 11시에 제거됩니다. 제거 일정이 설정되어 있지 않으면 imexpire에서 만료 후에 제거를 수행합니다.

표 20–10 만료 및 제거 configutil 로그 및 예약 매개 변수

매개 변수 

설명 

local.schedule.expire

imexpire를 실행하는 간격입니다. 다음 UNIX crontab 형식을 사용합니다. minute hour day-of-month month-of-year day-of-week

값은 공백이나 탭으로 구분하며 각각 0-59, 0-23, 1-31, 1-12 및 0-6(0=일요일)의 값을 사용할 수 있습니다. 각 시간 필드에는 별표(유효한 모든 값), 쉼표로 구분된 값 목록 또는 하이픈으로 구분된 두 값의 범위를 사용할 수 있습니다. 날짜는 일과 요일 모두를 사용하여 지정할 수 있지만 둘 다 일치하는 경우가 매우 드물기 때문에 일반적이지 않습니다. 일과 요일을 모두 지정한 경우에는 둘 다 필요합니다. 예를 들어, 17일과 화요일을 설정하면 두 값이 모두 true가 되어야 합니다. 

imexpire-e-c 플래그를 사용하여 각각 만료만 하도록 또는 제거만 하도록 할 수도 있습니다. Sun Java System Messaging Server 6.3 Administration Referenceimexpire를 참조하십시오.

간격 예:

1) 오전 12:30 , 8:30 및 오후 4:30에 imexpire를 실행합니다.

30 0,8,16 * * * /opt/SUNWmsgsr/sbin/imexpire

2) 주중 아침 3:15에 imexpire를 실행합니다.

15 3 * * 1-5 /opt/SUNWmsgsr/sbin/imexpire

3) 월요일에만 imexpire를 실행합니다.

0 0 * * 1 /opt/SUNWmsgsr/sbin/imexpire

기본값:  

0 23 * * * /opt/SUNWmsgsr/sbin/imexpire

비활성화하려면local.schedule.expire.enableNO로 설정합니다.

store.cleanupage

만료 또는 정리된 메시지가 purge에 의해 영구적으로 제거된 전까지의 기간(시간)입니다.

기본값: 없음 

local.store.expire.loglevel

다음과 같이 로그 수준을 지정합니다. 

1 = 전체 만료 세션의 요약을 기록합니다.  

2 = 만료된 메일함별로 하나씩 메시지를 기록합니다.  

3 = 만료된 메일별로 하나씩 메시지를 기록합니다. 

기본값: 1 

imexpire 로깅 수준 설정

imexpire는 완료 시에 기본 로그 파일에 대한 요약을 기록합니다. 명령줄에서 만료가 호출될 경우 -v(verbose) 및 -d(debug) 옵션을 사용하여 자세한 상태/디버그 메시지를 stderr에 기록하도록 imexpire에 지시할 수 있습니다. imexpireimsched에 의해 호출될 경우 configutil 매개 변수 local.store.expire.loglevel을 여러 다른 로깅 수준에 대해 1,2 또는 3으로 설정할 수 있습니다. Loglevel 1은 기본값으로 전체 만료 세션의 요약을 기록합니다. Loglevel 2는 만료된 메일함별로 하나씩의 메시지를 기록합니다. 마지막으로 Loglevel 3은 만료된 메시지별로 하나씩의 메시지를 기록합니다.

자동 메시지 제거에서 지정된 사용자 제외

msg-svr-base /config/에 있는 expire_exclude_list라는 파일에 한 행씩 사용자 아이디를 추가하여 지정된 사용자를 만료 규칙에서 제외할 수 있습니다. 또는 사용자의 메일함에 배타적인 더미 만료 규칙을 구성합니다.