Sun Java System Messaging Server 6.3 관리 설명서

4.6 자동 작업 예약

Messaging Server에서는 imsched라는 프로세스를 사용한 일반 작업 예약 기법을 제공합니다. 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 명령과 그 인수일 수 있습니다. 경로는 msg-svr-base에 대한 상대 경로이거나 절대 경로일 수 있습니다. 상대 경로의 예는 4.6.2 미리 정의된 자동 작업을 참조하십시오.

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일, 화요일에만 실행됩니다. 표 20–10을 참조하십시오.

스케줄러를 수정한 경우 stop-msg schedstart-msg sched 명령을 사용하여 스케줄러를 다시 시작해야 합니다. 또는 스케줄러 프로세스를 새로 고치면 됩니다.

refresh sched

예약된 작업을 비활성화하려면 다음을 실행합니다.


# configutil -o local.schedule.taskname.enable -v no 
#  refresh sched

4.6.1 스케줄러의 예

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


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

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


# configutil -o local.schedule.counters -v “0,20,40 * * * * /opt/SUNWmsgsr/sbin/ims
# imta qm counters > /tmp/temp.txt” 

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


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

4.6.2 미리 정의된 자동 작업

설치할 때 Messaging Server가 미리 정의된 자동 작업을 생성, 예약 및 활성화합니다. 아래 내용을 참조하십시오.

다음 자동 작업이 메시지 저장소에 대해 설정되어 활성화됩니다.


local.schedule.expire = "0 23 * * * sbin/imexpire"
local.schedule.expire.enable = 1
local.schedule.snapshotverify = "0 0,4,8,12,16,20 * * * sbin/imdbverify -m"
local.schedule.snapshotverify.enable = 1

다음 자동 작업이 MTA에 대해 설정되어 활성화됩니다.


local.schedule.purge="0 0,4,8,12,16,20 * * * sbin/imsimta purge -num=5"
local.schedule.purge.enable = 1
local.schedule.return_job = "30 0 * * * lib/return_job"
local.schedule.return_job.enable = 1

다음 자동 작업이 메시지 저장소에 대해 설정되어 활성화됩니다.


local.schedule.msprobe = "5,15,25,35,45,55 * * * * lib/msprobe"
local.schedule.msprobe.enable = 1