본문 바로가기
IT-개발,DB

[IT/개발] 윈도우즈 예약 작업 다루기

by SB리치퍼슨 2013. 2. 7.

윈도우즈 예약작업.



윈도우즈를 사용하다 보면 백그라운드로 실행중이 무수한 프로그램들이 있다.

 이 프로그램들은 시작프로그램을 이용하거나 서비스 프로그램을 이용하거나 예약작업을 이용한다.


여기에서 예약 작업을 이용하는 방법인 schtasks를 사용하는 방법에 대하여 간단히 알아보자.


프로그램 개발에 유용하게 사용가능하다.

예약작업을 생성하는 예는 여기에서도 볼 수 있다. http://sbrich.tistory.com/1372





1 예약작업 등록


SCHTASKS /Create [/S system [/U username [/P password]]] [/RU username [/RP password]] /SC schedule [/MO modifier] [/D day] [/I idletime] /TN taskname /TR taskrun [/ST starttime] [/M months] [/SD startdate] [/ED enddate]


설명:

로컬 또는 원격 시스템에서 관리자가 예약된 작업을 만들 수 있도록 합니다. 


매개 변수 목록:

/S system 연결할 원격 시스템을 지정합니다. 생략되면 기본값으로 로컬시스템이 시스템 매개 변수로 지정됩니다.


/U username 명령을 실행할 사용자 컨텍스트를 지정합니다.


/P password 제공된 사용자 컨텍스트에 대한 암호를 지정합니다.


/RU username 작업을 실행할 사용자 계정(사용자 컨텍스트)을 지정합니다.

시스템 계정에 유효한 값: "", "NT AUTHORITY\SYSTEM" 또는 "SYSTEM"입니다.


/RP password 사용자에 대한 암호를 지정합니다.

암호를 묻도록 하려면 값이 "*" 또는 비어 있어야 합니다.

암호가 시스템 계정에는 해당되지 않습니다.


/SC schedule 일정 빈도를 지정합니다.

유효한 일정 유형: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE.


/MO modifier 일정이 반복되는 것을 자세하게 제어할 수 있도록 일정 유형을 구체화합니다. 유효한 값은 아래 

"수정자" 구역에 나열되어 있습니다.


/D days 작업을 실행할 요일을 지정합니다.

유효한 값: MON, TUE, WED, THU, FRI, SAT, SUN 및 MONTHLY 일정에는 1 - 31(달의 날짜 수).


/M months 달을 지정합니다.

달의 첫 번째 날이 기본값입니다.

유효한 값: JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.


/I idletime 예약된 ONIDLE 작업을 실행하기 전에 기다리는 유휴 상태 시간을 지정합니다.

유효한 범위: 1 - 999분.


/TN TaskName 이 예약된 작업을 식별해 주는 고유한 이름입니다.


/TR taskrun 이 예약된 작업에서 실행할 경로 및 파일이름을 지정합니다.

예: 

C:\windows\system32\calc.exe


/ST starttime 작업을 실행할 시간을 지정합니다.

시간 형식은 HH:MM:SS(24시간 형식)입니다. 예를 들어, 오후 2:30은 14:30:00입니다.


/SD startdate 작업을 실행할 첫 번째 날짜를 지정합니다. 형식은 "yyyy/mm/dd"입니다.


/ED enddate 작업을 실행할 마지막 날짜를 지정합니다. 형식은 "yyyy/mm/dd"입니다.


/? 이 도움말/사용법을 표시합니다.


수정자: 일정 유형에 따라 /MO 스위치에 대해 유효한 값:

MINUTE: 1 - 1439분.

HOURLY: 1 - 23시간.

DAILY: 1 - 365일.

WEEKLY: 1 - 52주.

ONCE: 수정자 없음.

ONSTART: 수정자 없음.

ONLOGON: 수정자 없음.

ONIDLE: 수정자 없음.

MONTHLY: 1 - 12, 또는 

FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY.


예:

SCHTASKS /Create /S system /U user /P password /RU runasuser 

/RP runaspassword /SC HOURLY /TN rtest1 /TR notepad 

SCHTASKS /Create /S system /U domain\user /P password /SC 

MINUTE

/MO 5 /TN rtest2 /TR calc.exe /ST 12:00:00 

/SD 2001/12/30 /ED 2001/12/30 /RU runasuser /RP 

SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN game 

/TR c:\windows\system32\freecell

SCHTASKS /Create /S system /U user /P password /RU runasuser

/RP runaspassword /SC WEEKLY /TN test1 /TR 

notepad.exe

SCHTASKS /Create /S system /U domain\user /P password /SC 

MINUTE

/MO 5 /TN test2 /TR c:\windows\system32\notepad.exe 

/ST 18:30:00 /RU runasuser /RP *

SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN cell 

/TR c:\windows\system32\freecell /RU runasuser




2 예약작업 제거


SCHTASKS /Delete [/S system [/U username [/P password]]] /TN TaskName [/F]


설명:

하나 이상의 예약된 작업을 삭제합니다.


매개 변수 목록:

/S system 연결할 원격 시스템을 지정합니다.


/U username 명령을 실행할 사용자 컨텍스트를 지정합니다.


/P password 제공된 사용자 컨텍스트에 대한 암호를 지정합니다.


/TN TaskName 삭제할 예약된 작업의 이름을 지정합니다. "*" 와일드카드를 사용하여 모든 작업을 삭제할 수 있습니다.


/F (강제) 작업을 삭제하며 지정한 작업이 현재 실행하고 있는 경우 경고를 표시하지 않도록 합니다.


/? 이 도움말/사용법을 표시합니다.


예:

SCHTASKS /Delete /TN * /F

SCHTASKS /Delete /TN "Backup and Restore"

SCHTASKS /Delete /S system /U user /P password /TN "Start Restore"

SCHTASKS /Delete /S system /U user /P password /TN "Start Backup" /F




3 예약작업 조회


SCHTAKS /Query [/S system [/U username [/P password]]] [/FO format] [/NH] [/V] [/?]


설명: 

관리자가 로컬 또는 원격 시스템의 예약된 작업을 표시할 수 있도록 합니다.


매개 변수 목록:

/S system 연결할 원격 시스템을 지정합니다.


/U username 명령을 실행할 사용자 컨텍스트를 지정합니다.


/P [password] 제공된 사용자 컨텍스트에 대한 암호를 지정합니다. 생략된 경우 입력하도록 묻습니다.


/FO format  출력이 표시될 형식을 지정합니다. 

유효한 값 : TABLE, LIST, CSV.


/NH  출력에 열 머리글이 표시되지 않도록 지정합니다. TABLE 및 CSV 형식에만 유효합니다.


/V   자세한 작업 출력을 표시합니다.


/?  이 도움말을 표시합니다.



예:

SCHTASKS /Query 

SCHTASKS /Query /?

SCHTASKS /Query /S system /U user /P password

SCHTASKS /Query /FO LIST /V /S system /U user /P password

SCHTASKS /Query /FO TABLE /NH /V




4 예약작업 실행 


예약작업 실행은 이미 예약된 작업에 대하여 명령을 실행하는 것으로 해당 작업명을 알아야 한다.


schtasks의 run을 통한 예약된 작업 실행 및 테스트

schtasks /run /tn TaskName [/s computer [/u [domain\]user /p password]]




5. 예약작업 종료


예약작업이 실행중인 경우 이를 종료하는 명령어 이다.


SCHTASKS /End [/S system [/U username [/P password]]] /TN TaskName


설명:

실행하고 있는 예약된 작업을 중지합니다.


매개 변수 목록:

/S system 연결할 원격 시스템을 지정합니다.



/U username 명령을 실행할 사용자 컨텍스트를

지정합니다.


/P password 제공된 사용자 컨텍스트에 대한 암호를 지정합니다.


/TN taskname 종료될 예약된 작업을 지정합니다.


/? 이 도움말/사용법을 표시합니다.


예:

SCHTASKS /End /? 

SCHTASKS /End /TN "Start Backup"

SCHTASKS /End /S system /U user /P password /TN "Backup and Restore"




반응형

댓글