Messaging Server에서는 imsched라는 프로세스를 사용한 일반 작업 예약 기법을 제공합니다. 이는 현재 버전의 Messaging Server 프로세스를 예약하기 위한 것입니다. Messaging Server 작업이 아닌 작업은 예약할 수 없습니다. 이 기능은 local.schedule.taskname configutil 매개 변수를 설정하여 활성화됩니다. 스케줄을 수정하려면 stop-msg sched 및 start-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 sched 및 start-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 |