작업 반복

작업 스케줄러는 트리거가 발생한 후 작업을 여러 번 실행할 수 있습니다. 이를 위해 트리거는 작업을 반복해야 하는 기간과 각 작업 반복 사이의 시간 간격을 작업 스케줄러에 알려주는 반복 패턴을 정의합니다.

반복 패턴

다음 그림에서는 지속 시간이 60분이고 간격이 25분인 반복 패턴을 보여 줍니다. 이 경우 작업 스케줄러는 트리거가 실행될 때 작업을 실행하고, 25분 후에 작업을 다시 실행한 다음, IRepetitionPattern(스크립팅을 위한 RepetitionPattern.StopAtDurationEnd)의 StopAtDurationEnd 속성 설정에 따라 50분 후에 작업을 다시 실행합니다. StopAtDurationEnd 속성이 True로 설정된 경우 작업 스케줄러는 60분 후에도 계속 실행 중인 경우 작업의 마지막 인스턴스를 중지합니다. StopAtDurationEnd 속성이 False로 설정된 경우 작업의 마지막 인스턴스는 기간에 관계없이 실행됩니다.

trigger repetition pattern

반복 간격이 1분이고 반복 기간이 4분과 같은 트리거가 포함된 작업을 등록하면 작업이 다섯 번 시작됩니다. 다음 패턴으로 다섯 가지 반복을 정의할 수 있습니다.

  1. 작업은 첫 번째 분의 시작 부분에서 시작됩니다.
  2. 다음 작업은 첫 번째 1분이 끝날 때 시작됩니다.
  3. 다음 작업은 2분 후에 시작됩니다.
  4. 다음 작업은 3분 후에 시작됩니다.
  5. 다음 작업은 4분 후에 시작됩니다.

Windows Server 2003, Windows XP 및 Windows 2000: 반복 간격이 1분이고 반복 기간이 4분인 트리거가 포함된 작업을 등록하면 작업이 네 번 시작됩니다.

개체, 인터페이스 및 XML 요소

스크립팅 개발의 경우 반복 패턴은 RepetitionPattern 개체를 사용하여 정의됩니다.

C++ 개발의 경우 반복 패턴은 IRepetitionPattern 인터페이스에 의해 정의됩니다.

작업에 대한 XML을 읽거나 쓸 때 반복 패턴은 반복 요소에 지정됩니다.

작업 트리거