schtasks 스케줄러 (작업 스케줄러) 사용법

hj 2019.11.21 08:31:15

MSDN 링크

 

https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/schtasks

 

/sc <ScheduleType>

예약 유형 지정, 

예약 유형 설 명
MINUTE, HOURLY,
DAILY, WEEKLY,
MONTHLY
시간 단위 지정
ONCE 지정된 날짜와 시간에서 한번만 작업
ONSTART 시스템이 시작 될 때마다 매번 실행. 날짜나 다음 번에 시스템 시작시 작업을 지정 할수 있음. 
ONLOGON 사용자(모든 사용자) 로그인 할 때 마다 작업 실행, 다음 사용자 로그인시 작업을 실행 또는 날짜를 지정
ONIDLE 시스템이 지정된 기간 동안 유휴 상태일 때마다 작업 실행, 날짜를 지정, 또는 다음에 시스템이 유휴 상태일 때 실행

 

/tn <TaskName>

작업의 이름을 지정, 시스템의 각 작업은 고유한 이름을 가져야 한다.
이름은 파일 이름의 규칙을 준수해야 하며 238자를 초과해서는 안 된다.
공백이 포함된 이름을 포함하려면 "를 사용한다. ex) "'A' \B"

/tr <TaskRun>

작업이 실행되는 프로그램 또는 명령을 지정, 실행 파일,
스크립트 파일 또는 배치 파일의 전체 경로 및 파일 이름을 입력.
경로는 262자를 초과 해서는 안된다.
경로를 생략하면 schtasks는 파일이 SystemRoot\System32 디렉토리 있다고 가정한다. 

/s <Computer>

지정한 원격 컴퓨터에서 예약 작업,
이름 또는 원격 컴퓨터의 IP 주소(\포함 또는 없이),
기본은 로컬 컴퓨터, /s를 사용할 때만 /u 과 /p 매개변수가 유효

/u [<Domain>]

지정된 사용자 계정 권한으로 명령을 실행.
기본은 로컬 컴퓨터 현재 사용자의 권한.
/u 와 /p 매개변수는 원격 컴퓨터로 예약 작업할 때만(/s) 유효하다. 

예약할 작업과 실행할 작업을 지정된 계정의 권한으로 사용,
다른 사용자의 권한으로 작업을 실행하려면 /ru 매개변수를 사용.
원격 컴퓨터에서 사용자 계정은 관리자 그룹의 멤버여야만 한다.
또한 로컬 컴퓨터는 원격 컴퓨터와 반드시 같은 도메인이어야 한다.
또는 원격 컴퓨터 도메인에 의해 신뢰된 도메인이어야 한다. 

/p <Password>

지정된 /u 매개변수에서 사용자 계정의 대한 비밀번호 제공,
/u 매개 변수를 사용하면서, /p 매개변수를 또는 비밀번호 인수를 빠트리면,
Schtasks는 비밀번호 묻는 메시지를 표시하고 입력하도록 한다. 

원격 컴퓨터의 예약 작업에서만 /u와 /p 매개변수가 유효하다. 

/ru {[<Domain>] | System}

지정된 사용자 계정 권한으로 작업 실행,
기본적으로 작업은 로컬 컴퓨터 현재 사용자 권한이거나, 
/u 매개 변수에 의해 지정된 사용자 권한 작업 실행. 

/ru 매개 변수는 로컬이나 원격 컴퓨터 예약 작업일 때만 유효하다. 

Value Description
[<Domain>] 대체할 사용자 계정을 지정
System or "" 운영 체제 및 시스템 서비스에 사용되는 높은 권한 있는 로컬 시스템 계정을 지정 

 

/rp <Password>

/ru 매개변수 에서 지정된 사용자 계정 비밀번호 제공.
사용자 계정이 지정될때 이 파라미터를 제거했다면, 
SchTasks는 비밀번호에 대한 입력 메시지를 띄움.

/rp 매개변수 사용하지 않고 시스템 계정 인증 정보(/ru System)로 작업 실행.
시스템 계정은 비밀번호를 가지고 있지 않고,  SchTasks도 비밀번호 입력을 요구하지 않는다.

/mo <Modifier>

작업이 예약 유형 내에서 실행되는 빈도를 지정.
MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY 예약 매개변수는 유효하지만
선택사항이다. 기본값은 1이다. 

예약 유형 수정 값 설명
MINUTE 1 - 1439 매번 N 분 마다 작업 실행
HOURLY 1 - 23 매번 N 시 마다 작업 실행
DAILY 1 - 365 매번 N 일 마다 작업 실행
WEEKLY 1 - 52 매번 N 주 마다 작업 실행
ONCE 수정값 없음 한번만 작업 실행
ONSTART 수정값 없음 시작할때 작업 실행
ONLOGON 수정값 없음 /u 매개변수 지정된 사용자가 로그인 할때마다 작업 실행
ONIDLE 수정값 없음 /i 매개 변수로 지정된 시간(분) 동안 시스템이 유휴 상태후에 작업 실행, 여기에 ONIDLE 필요 
MONTHLY 1 - 12 매번 N 달 마다 작업 실행
MONTHLY 마지막 날 이반달 마지말 날 작업 실행 
MONTHLY 첫째, 둘째, 셋째, 넷째, 마지막 /d <day> 매개 변수를 사용 특정 주와 날 작업을 실행 예를 들면 이번달의 3번째 수요일 

 

/d Day[,Day...] | *

일주일 중 하루 또는 여러날이나, 한달에 하루 또는 여러날을 지정.
WEEKLY이나 MONTHLY으로 예약할때만 유효하다.

 

Schedule
type
Modifier Day
values
(/d)
Description
WEEKLY 1 - 52 월요일 - 일요일
[,MON-SUN..]
*
MONTHLY FIRST,
SECOND,
THIRD,
FOURTH,
LAST
월요일 - 일요일 특정 주 예약 필요 
MONTHLY None or
{1 - 12}
1 - 31일 선택사항  수정 매개변수(/mo) 없거나(특정한 날 예약) /mo가 1~12(매 N 달 예약) 때만 유효

 

/m Month[,Month...]

예약된 작업을 실행할 월 또는 연중 달 유효한 값은 JAN - DEC와 * (매달이라는 뜻)
/m 매개변수는 MONTHLY 예약일때만 유효하다. LASTDAY 수정자를 사용할때 필요하다.
그렇지 않으면 선택사항이고 기본값은 * (매 달) 이다.

/i <IdleTime>

작업을 시작하기 전에 컴퓨터가 유휴 상태가 몇분인지를 지정.
1~999까지 전체가 유효한 값이다. 
이 매개변수는 ONIDLE 예약일 때만 유효하다. 

/st <StartTime>

작업을 24시간<HH:MM> 형태의 시작할(각 시간별 시작) 날의 시간을 지정
기본 값은 로컬 컴퓨터에서 현재 시간
/st 매개변수는 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, 그리고 ONCE 예약만 유효하다.

/ri <Interval>

반복 간격을 분 단위로 지정한다.
예약 유형(MINUTE, HOURLY, ONSTART, ONLOGON 및 ONIDLE)은 적용되지 않는다.
유효한 범위는 1 ~ 599940분 (599940분 = 9999 시간)
/ET나 /DU 둘중 하나를 지정했다면 기본 반복 간격은 10분이다. 

/et <EndTime>

분 또는 시간으로  끝나는 날 작업 예약을 <HH:MM> 24시간 형식으로 지정.
끝나는 시간을 지정된 후, 시작 시간이 반복될 때까지 
Schtask는 작업을 다시 시작하지 않는다. 
끝나는 작업 예약은 기본값이 없다.
이 매개변수는 선택사항이며 MINUTE or HOURLY 예약에서만 가능하다.

/du <Duration>

분 또는 시간으로 최대 시간을 <HH:MM> 24시간 형식으로 지정.
지정된 시간이 경과한 후, 시작 시간이 반복될 때까지 
Schtask는 작업을 다시 시작하지 않는다. 
작업 예약은 최대 지속 기본값이 없다.

이 매개변수는 선택사항이며 MINUTE or HOURLY 예약에서만 가능하다.

/k

/et 또는 /du 에서 지정한 시간에 작업이 실행되는 프로그램을 중지.
/k가 없으면 /et 또는 /du가 지정한 시간에 도달한 후에도
프로그램을 다시 시작하지 않는다. 아직 실행중이라면 중지된 것은 아니다.
이 매개변수는 선택사항이며 MINUTE or HOURLY 예약에서만 가능하다.  

/sd <StartDate>

작업 예약이 시작되는 날짜를 지정.
로컬 컴퓨터에서 현재 시간을 기본값으로 함.
/sd 매개변수는 모든 예약 유형에 대해 선택사항이고 다 쓸수 있다. 

시작 날짜의 형식은 제어판의 국가 및 언어옵션에서 로컬 컴퓨터에 대해 
선택한것에 따라 StartDate 변수의 형태가 다르다. 

각 로케일은 하나의 형태만 유효하다. 

유효한 날짜 형태는 아래 표에 나열 되어있다. 
로컬 컴퓨터의 제어판의 국가 및 언어 옵션에서
짧은 날짜 선택한 형태와 유사한 방법으로 사용

설명
<MM>// 영어(미국)및 스페인어(파나마)와 같은 월 단위 형식을 사용 
<DD>// 불가리아어 및 네덜란드어(네덜란드)와 같은 일 단위 형식을 사용
<YYYY>// 스웨덴어와 프랑스어(캐나다) 년 단위 형식을 사용

/ed <EndDate>

예약이 끝나는 날짜를 지정. 이 매개변수는 선택사항.
ONCE, ONSTART, ONLOGON, 또는 ONIDLE 예약은 유효하지 않는다.
끝나는 날은 예약은 기본값이 없다.

끝나는 날짜의 형식은 제어판의 국가 및 언어옵션에서 로컬 컴퓨터에 대해 
선택한것에 따라 EndDate 변수의 형태가 다르다. 

유효한 날짜 형태는 아래 표에 나열 되어있다. 

로컬 컴퓨터의 제어판의 국가 및 언어 옵션에서 
짧은 날짜 선택한 형태와 유사한 방법으로 사용

설명
<MM>// 영어(미국)및 스페인어(파나마)와 같은 월 단위 형식을 사용 
<DD>// 불가리아어 및 네덜란드어(네덜란드)와 같은 일 단위 형식을 사용
<YYYY>// 스웨덴어와 프랑스어(캐나다) 년 단위 형식을 사용

 

/it


"다른 이름으로 실행" 사용자 (작업 실행되는 사용자 계정)가
시스템에 로그온한 경우에만 작업을 실행하도록 지정
시스템 권한으로 실행한 작업에서는 이 매개 변수는 영향받지 않는다. 

기본적으로 작업이 예약되었거나 계정이 /u 매개 변수에 의해 지정된 계정일때
"다른 이름으로 실행" 사용자는 로컬 컴퓨터의 현재 사용자 이다. 

그런데 명령에 /ru 매개 변수가 포함된 경우 "다른 이름으로 실행" 사용자는 
/ru 매개변수에 의해 지정된 계정이다. 

예를 들면

n일 마다 실행행되는 작업을 예약 작업  섹션에서 "70일마다 실행되는 작업을 예약, 로그인 되었다면 " 

다른 권한에서 실행하는 예약 작업 섹션에서 "특정 사용자가 로그온한 경우에만 작업을 실행"

/z

예약이 완료되면 작업을 삭제하도록 지정

/f

지정된 작업이 이미 존재한다면 작업을 생성하고 경고를 표시하지 않음

/?
커맨드 프롬프에서 help 표시