imta.cnf, mappings, aliases 또는 option.dat와 같은 MTA 구성 파일이 수정될 때마다 구성을 다시 컴파일해야 합니다. 이 명령은 구성 파일을 공유 메모리(UNIX) 또는 동적 링크 라이브러리(NT)의 단일 이미지로 컴파일합니다.
컴파일된 구성은 재로드 가능한 정적 및 동적 부분을 가집니다. 동적 부분이 변경되고 imsimta reload를 실행하면 실행 중인 프로그램에서 동적 데이터를 재로드합니다. 동적 부분은 매핑 테이블, 별칭 및 조회 테이블입니다.
구성 정보를 컴파일하는 주된 이유는 성능 때문입니다. 또한 컴파일된 구성이 사용 중일 때 구성 파일 자체가 “live” 상태가 아니므로 컴파일된 구성을 사용하면 구성 변경 사항을 더 편리하게 테스트할 수 있습니다.
MTA의 구성 요소(예: 채널 프로그램)는 구성 파일을 읽어야 할 때마다 컴파일된 구성이 존재하는지 먼저 확인합니다. 컴파일된 구성이 존재할 경우 실행 중인 프로그램에 이미지가 추가됩니다. 이미지 추가 작업이 실패할 경우 MTA는 텍스트 파일을 읽는 이전의 방법으로 돌아갑니다.
reverse, forward 또는 일반 데이터베이스를 변경한 경우 변경 내용을 적용하려면 imsimta reload 명령을 실행합니다. imta.cnf, mappings 파일, aliases, conversions 또는 option.dat 파일을 변경한 경우 이 변경 내용이 job_controller에 영향을 주지 않으면 imsimta restart smtp 뒤에 imsimta cnbuild 명령을 실행해야 합니다. dispatcher.cnf를 변경한 경우에는 imsimta restart dispatcher 명령을 실행해야 합니다. 컴파일된 구성에 포함된 구성 파일을 변경한 경우 이 변경 내용이 Job Controller에만 영향을 주고 SMTP 서버에는 영향을 주지 않으면 일반적으로 imsimta cnbuild 및 imsimta restart job_controller 명령을 실행해야 합니다.
컴파일된 구성에 포함된 구성 파일을 변경한 경우 이 변경 내용이 SMTP 서버와 Job Controller에 둘 다 영향을 주면 다음 명령을 실행해야 합니다.
imsimta cnbuild imsimta restart smtp imsimta restart job_controller |
이러한 명령에 대한 자세한 내용은 Sun Java System Messaging Server 6 2005Q4 Administration Reference의 MTA Commands를 참조하십시오.
다음과 같은 경우에도 Job Controller를 다시 시작해야 합니다.
Controller 구성 파일인 job_controller.cnf 또는 job_controller.site나 job_controller.cnf에 포함된 임의의 파일을 변경한 경우
imta.cnf 파일에 채널 키워드 풀인 maxjobs, master, slave, single, single_sys 또는 multiple을 추가하거나 사용을 변경한 경우. 대신 imsimta cache -change -thread_depth=...를 통해 imta.cnf에 threaddepth 채널 키워드를 추가하거나 변경할 수 있습니다.
Controller에서 기존 채널 작업을 시간 초과할 때까지 기다리는 대신 마스터 채널 작업의 변경 내용을 즉시 적용하려면 MTA 구성 또는 채널 옵션 파일에 관련된(거의 모든) 변경 시(mappings 파일 또는 MTA 데이터베이스에 대한 변경: (1) conversion, process, reprocess 등의 “중간“ 채널에 중요할 수도 있지만 일반적으로 아웃바운드 채널 작업에는 관련이 없습니다. (2) 이러한 중간 채널이 중요한 경우 Job Controller를 다시 시작하지 않고 imsimta reload를 통해 mappings 파일 또는 데이터베이스 변경을 처리할 수 있습니다.) 변경 내용을 즉시 적용하려는 요구와 Job Controller를 다시 시작할 경우의 손상 간에 적절한 균형을 유지해야 하며 특정 종류의 작업이 더 오래 실행되는 기간도 고려해야 합니다.
MTA 구성에는 imta.cnf와 이 파일에 포함된 모든 파일(예: internet.rules), alias 파일, mappings 파일, conversions 파일, option.dat 파일(및 이 파일에 포함된 모든 파일), imta.filter, reverse, forward 및 일반 데이터 파일, 일부 configutil 매개 변수가 포함됩니다.
imta.cnf에 대한 위의 모든 변경(예: 채널 정의에서 키워드 추가/변경) 시에는 Job Controller의 다시 시작 여부에 관계 없이 기본 명령인 imsimta cnbuild도 필요합니다.
위의 조건 중 하나로 인해 다시 시작해야 하는 경우가 아니면 특히 대기열에 많은 메일이 있는 경우 Job Controller를 다시 시작하지 않도록 하십시오.
Job Controller를 다시 시작하지 않아도 되는 경우가 많으며 Job Controller를 다시 시작하면 메일 재시도 횟수, 지연된 알림 메일, 바운스된 메일 등이 재설정되므로 imsimta refresh 명령을 사용하는 것은 권장되지 않습니다.