컴퓨터잡담

schtasks 예약된 작업의 스케쥴

by 디케 posted Dec 14, 2011
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

 

윈도XP 시스템 명령어 - schtasks: run

schtasks의 run은 예약된 작업의 스케쥴을 무시하고 즉시 실행 가능한 명령이다. 다시말해 스케줄상 작업일정에 도당하지 않은 시점에 있는 예약된 작업(.job)을 현재 시점에서 강저적으로 실행(run)을 시킨다. 따라서 예약된 작업이 정상적으로 실행되는지 테스트 하는데 용이하다. 배우기(Mr.Learn)는 지금 한창 테스트중인 IE7을 사용중인데 IE7은 FEED 읽기의 예약이 자체 기본값과 유저가 지정기능한 값으로 예약된 작업이 실행되고 IE7을 실행하고 있지 않은 경우도 User_Feed_Synchronization-{보안 식별자}가 지정된 시간에 맞추어서 속성 슴긴(hidden)으로 실행하서 RSS를 읽어온다. 즐겨찾기에서 북마크한 사이트를 인터넷 연결시 동기화시키는 IE의 오프라인 동기화와 유사한 기능을 하는데 system32/msfeedssync.exe가 여러 일정 시간이라는 스케쥴에 따라 RSS/XML을 읽어온다. schtasks의 run을 통해서 실행해 보려면 다음과 같이한다.
schtasks의 run을 통한 예약된 작업 실행 및 테스트

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

schtasks /run /tn User_Feed_Synchronization-{SID}
성공: 예약된 “User_Feed_Synchronization-{SID}” 작업을 실행하도록 시도했습니다.

여기서 SID는 Securiy ID인 보안 식벼라로써
xxxxxxxx-FFE1-xxxx-A627-452A296F7484와 같은 형식의 수치를 말하며, 실행된 경과는
로그파일 또는 마지막 실행 시간이 경신된 상태로 확인할 수 있다.

IE7의 경우 FEED를 예약하면 각각의 FEED마다 실행되는 것이 아닌 여러시간 일정내에 등록되어져 하나의 예약된 작업(.job)내에 스케쥴을 만들고 이를 실행하는 것으로 추측이 되는데 혀내 베타3의 경우 1개 또는 2개가 생기는 경우도 발생한다. 워낙이 이러한 오류를 명확하게 확인할 수 없는 문제는 윈도XP라는 운영체제 역시도 오랜기간(시스테 또는 서버실행시간:up time) 사용하다 보면 메모리관리 부실로 인해서 희안한 경우가 많이 발생하므로 명확하게 파악하기가 어렵다는 생각이다.

C:\WINDOWS>SCHTASKS /END /?

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"



C:\WINDOWS>SCHTASKS /CREATE /?

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



C:\WINDOWS>SCHTASKS /DELETE /?

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