Sun Java System Messaging Server 6 2005Q4 관리 설명서

자동 작업 예약

Messaging Server에서는 imsched라는 프로세스를 사용한 일반 작업 예약 기법을 제공합니다. 이는 현재 버전의 Messaging Server 프로세스를 예약하기 위한 것입니다. Messaging Server 작업이 아닌 작업은 예약할 수 없습니다. 이 기능은 local.schedule.taskname configutil 매개 변수를 설정하여 활성화됩니다. 스케줄을 수정하려면 stop-msg schedstart-msg sched 명령을 사용하여 스케줄러를 다시 시작해야 합니다. 스케줄러 프로세스를 갱신(refresh sched)할 수도 있습니다.

이 매개 변수에는 명령과 해당 명령을 실행할 일정이 필요합니다. 형식은 다음과 같습니다.

configutil -o local.schedule.taskname -v “schedule

taskname은 이 명령/일정 조합의 고유 이름입니다.

schedule의 형식은 다음과 같습니다.

minute hour day-of-month month-of-year day-of-week command args

command args는 Messaging Server 명령과 그 인수일 수 있습니다. 정규화된 명령 경로 이름이 필요합니다.

minute hour day-of-month month-of-year day-of-week는 명령을 실행하는 일정입니다. UNIX crontab의 형식을 따릅니다.

값은 공백이나 탭으로 구분하며 각각 0-59, 0-23, 1-31, 1-12 또는 0-6(0=일요일)의 값을 사용할 수 있습니다. 각 시간 필드에는 별표(유효한 모든 값), 쉼표로 구분된 값 목록 또는 하이픈으로 구분된 두 값의 범위를 사용할 수 있습니다. 일에는 한 달의 숫자와 요일을 모두 사용할 수 있으며 지정된 경우에는 둘 다 필요합니다. 예를 들어, 17일과 화요일로 설정하면 명령은 17일, 화요일에만 실행됩니다. 표 18–10을 참조하십시오.

스케줄러를 수정한 경우 stop-msg schedstart-msg sched 명령을 사용하여 스케줄러를 다시 시작하거나 다음 스케줄러 프로세스에 SIGHUP을 보낼 수 있습니다.

kill -HUP scheduler_pid

스케줄러의 예

imexpire를 세부 정보 표시 모드로 오전 12시 30분, 오전 8시 30분 및 오후 4시 30분에 실행합니다.


configutil -o local.schedule.rm_messages -v “30 0,8,16 * * *” 
/opt/SUNWmsgsr/sbin/imexpire -v

20분마다 MTA 채널 대기열 메일 카운터를 표시합니다.


configutil -o local.schedule.counters -v “20,40,60 * * * *” 
/opt/SUNWmsgsr/sbin/imsimta qm counters -show > temp.txt

월요일부터 금요일까지 오전 12시에 imsbackup을 실행합니다.


configutil -o local.schedule.msbackup -v “0 0 * * 1-5” 
/opt/SUNWmsgsr/sbin/imsbackup -f backupfile /primary