MTA 작업 제어기는 대부분의 보내는(마스터) 채널 작업을 포함하여 MTA 프로세스 작업의 실행을 처리합니다.
MTA의 다중 스레드 SMTP 채널과 같은 일부 MTA 채널은 받는 메시지를 처리하는 상주 서버 프로세스를 포함합니다. 이 서버는 채널에 대한 슬레이브(받는) 방향을 처리합니다. MTA 디스패처는 이러한 MTA 서버를 만듭니다. 디스패처 구성 옵션은 서버의 사용 가능성과 만들어진 서버의 수 및 각 서버가 처리할 수 있는 연결 수를 제어합니다.
작업 제어기 및 디스패처가 있는지 확인하고 MTA 서버 및 실행 중인 처리 작업이 있는지 보려면 imsimta process 명령을 사용합니다. 유휴 상태에서 명령은 job_controller 및 dispatcher 프로세스를 수행해야 합니다. 예를 들면 다음과 같습니다.
# imsimta process USER PID S VSZ RSS STIME TIME COMMAND mailsrv 9567 S 18416 9368 02:00:02 0:00 /opt/SUNWmsgsr/lib/tcp_smtp_server mailsrv 6573 S 18112 5720 Jul_13 0:00 /opt/SUNWmsgsr/lib/job_controller mailsrv 9568 S 18416 9432 02:00:02 0:00 /opt/SUNWmsgsr/lib/tcp_smtp_server mailsrv 6574 S 17848 5328 Jul_13 0:00 /opt/SUNWmsgsr/lib/dispatcher |
작업 제어기가 없는 경우 /msg-svr-base/data/queue 디렉토리의 파일은 백업되고 메시지가 전달되지 않습니다. 디스패처가 없으면 SMTP 연결을 수신할 수 없습니다.
imsimta process에 대한 자세한 내용은 Sun Java System Messaging Server 6.3 Administration Reference의 imsimta process를 참조하십시오.
또한 imsimta qm jobs를 사용하면 현재 작업 제어기에서 관리 중인 모든 활성 및 보류 중 배달 처리 작업을 채널별로 나열할 수 있습니다. 성공적으로 배달한 메시지 파일 수, 후속 배달 시도가 요청된 메시지 파일 수와 같은 추가 누적 정보가 각 채널에 대해 제공됩니다. 명령 구문은 다음과 같습니다.
jobs [-[no]hosts] [-[no]jobs] [-[no]messages] [channel-name] |
작업 제어기 또는 디스패처가 모두 없는 경우에는 /msg-svr-base/data/log에서 dispatcher.log-* 또는 job_controller.log-* 파일을 검토해야 합니다.
로그 파일이 존재하지 않거나 오류가 표시되지 않는 경우에는 start-msg 명령을 사용하여 프로세스를 시작합니다. 자세한 내용은 Sun Java System Messaging Server 6.3 Administration Reference의 start-msg를 참조하십시오.
시스템에서 실행해야 할 프로그램을 수행(exec())하기 전에 먼저 자식 프로세스를 포크(fork()) 처리하는 경우가 아닌 경우, imsimta process를 실행할 때 디스패처나 작업 제어기의 여러 인스턴스가 표시되지 않습니다. 그러나 이러한 중복의 시간 프레임은 매우 작습니다.