카테고리 없음
[윈도우] SCHTASKS 작업 : cmd에서 스케줄러 실행하기 / 작업 반복실행하기 (스케쥴링)
개발자국S2
2023. 1. 11. 13:37
* 배치파일 주석 ::
* 배치파일 노트 rem
batch내용
schtasks /create /tn "TEST" /tr C:\project\test.bat /sc minute /mo 1
스케쥴 실행
SCHTASKS /RUN /TN "태스크이름"
명령어
schtasks /create /?
SCHTASKS /Create [/S system [/U username [/P [password]]]]
[/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]
[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]
[/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]]
[/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?]
설명:
로컬 또는 원격 시스템에서 관리자가 예약된 작업을
만들 수 있도록 합니다.
매개 변수 목록:
/S system 연결할 원격 시스템을 지정합니다. 생략되면
기본값으로 로컬 시스템이 시스템 매개 변수로 지정됩니다.
/U username SchTasks.exe을(를) 실행해야 하는 사용자 컨텍스트를
지정합니다.
/P [password] 제공된 사용자 컨텍스트에 대한 암호를 지정합니다.
생략된 경우 입력하도록 묻습니다.
/RU username 작업을 실행할 "다음 계정으로 실행"의 사용자 계정(사용자 컨텍스트)을
지정합니다. 시스템 계정에
유효한 값은"", "NT AUTHORITY\SYSTEM"
또는 "SYSTEM"입니다.
v2 작업의 경우, 3가지 유형에 모두 대해 잘 알려진 SID뿐만 아니라 "NT AUTHORITY\LOCALSERVICE" 및
"NT AUTHORITY\NETWORKSERVICE"도
사용할 수 있습니다.
/RP [password] "다음 계정으로 실행"의 사용자 암호를 지정합니다.
암호를 묻도록 하려면 값이 "*"이거나
비어 있어야 합니다. 시스템 계정에는 이 암호가 해당되지
않습니다. /RU 또는 /XML 스위치와 함께 사용해야
합니다.
/SC schedule 일정 빈도를 지정합니다.
유효한 일정 유형: MINUTE, HOURLY,DAILY, WEEKLY,
MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/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입니다(24시간 형식). 예를 들어, 14:30은
오후 2:30입니다. /ST를 지정하지 않은 경우 기본값은 현재
시간입니다. 이 옵션은 /SC ONCE와 함께 요구됩니다.
/RI interval 반복 간격(분)을 지정합니다. 다음
일정 유형에는 해당되지 않습니다: MINUTE, HOURLY,
ONSTART, ONLOGON, ONIDLE, ONEVENT.
유효한 범위는 1-599940분입니다.
/ET 또는 /DU를 지정하면 기본값으로 10분이
설정됩니다.
/ET endtime 작업 실행 종료 시간을 지정합니다. 시간 형식은
HH:mm입니다(24시간 형식). 예를 들어, 14:50은 오후 2:50입니다.
다음 일정 유형에는 해당되지 않습니다: ONSTART,
ONLOGON, ONIDLE, ONEVENT.
/DU duration 작업을 실행할 기간을 지정합니다. 시간
형식은 HH:mm입니다. /ET 및 다음 일정 유형에는
해당되지 않습니다: ONSTART, ONLOGON, ONIDLE, ONEVENT.
/V1 작업의 경우 /RI를 지정하면 기본값으로 1시간이
설정됩니다.
/K endtime 또는 duration 시간에 작업을 끝냅니다.
다음 일정 유형에는 해당되지 않습니다: ONSTART,
ONLOGON, ONIDLE, ONEVENT. /ET 또는 /DU가 지정되어야
합니다.
/SD startdate 작업을 실행할 첫 번째 날짜를 지정합니다. 형식은
yyyy/mm/dd입니다. 기본값은 현재
날짜입니다. 다음 일정 유형에는 해당되지 않습니다: ONCE,
ONSTART, ONLOGON, ONIDLE, ONEVENT.
/ED enddate 작업을 실행할 마지막 날짜를 지정합니다. 형식은
yyyy/mm/dd입니다. 다음 일정 유형에는 해당되지
않습니다: ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT.
/EC ChannelName OnEvent 트리거에 대한 이벤트 채널을 지정합니다.
/IT 작업 실행 시 /RU 사용자가 로그온되어 있는 경우에만
작업을 대화형으로 실행할 수 있도록 합니다.
사용자가 로그인해야 이 작업이 실행됩니다.
/NP 암호를 저장하지 않습니다. 이 작업은 주어진 사용자로서
상호 작용 없이 실행됩니다. 로컬 리소스만 사용할 수 있습니다.
/Z 마지막 실행 후 삭제할 작업을 표시합니다.
/XML xmlfile 파일에 지정된 작업 XML에서 작업을 만듭니다.
작업 XML에 이미 사용자가 있는 경우
/RU 및 /RP 스위치를 함께 사용하거나 /RP만 함께 사용할 수 있습니다.
/V1 Vista 이전 플랫폼에 표시되는 작업을 만듭니다.
/XML과 호환되지 않습니다.
/F 지정한 작업이 이미 있는 경우 작업을 강제로 만들고
경고를 표시하지 않습니다.
/RL level 작업을 위해 실행 수준을 설정합니다. 유효한 값은
LIMITED 및 HIGHEST입니다. 기본값은 LIMITED입니다.
/DELAY delaytime 트리거가 발생한 후 작업 실행을 지연할
대기 시간을 지정합니다. 시간 형식은
mmmm:ss입니다. 이 옵션은 ONSTART, ONLOGON, ONEVENT
일정 유형에만 유효합니다.
/HRESULT 진단성 향상을 위해 프로세스 종료 코드는
HRESULT 형식이 됩니다.
/? 이 도움말 메시지를 표시합니다.
한정자: 일정 유형에 따라 /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.
ONEVENT: XPath 이벤트 쿼리 스트링.
예:
==> "ABC" 원격 컴퓨터에 "doc" 예약된 작업을 만듭니다.
한 시간마다 notepad.exe를 "runasuser" 사용자로 실행합니다.
SCHTASKS /Create /S ABC /U user /P password /RU runasuser
/RP runaspassword /SC HOURLY /TN doc /TR notepad
==> "ABC" 원격 컴퓨터에 "accountant" 예약된 작업을 만듭니다.
시작 날짜와 끝 날짜 사이에 지정한 시작 시간부터 종료 시간까지
5분마다 calc.exe를 실행합니다.
SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
/MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00
/SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword
==> "gametime" 예약된 작업을 만듭니다. 매월 첫 번째 일요일에
프리셀을 실행합니다.
SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime
/TR c:\windows\system32\freecell
==> "ABC" 원격 컴퓨터에 "report" 예약된 작업을 만듭니다.
매주마다 notepad.exe를 실행합니다.
SCHTASKS /Create /S ABC /U user /P password /RU runasuser
/RP runaspassword /SC WEEKLY /TN report /TR notepad.exe
==> "ABC" 원격 컴퓨터에 "logtracker" 예약된 작업을 만듭니다.
지정된 시작 시간부터 종료 시간 없이 5분마다
notepad.exe.를 실행합니다. /RP 암호를
묻습니다.
SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
/MO 5 /TN logtracker
/TR c:\windows\system32\notepad.exe /ST 18:30
/RU runasuser /RP
==> "gaming" 예약된 작업을 만듭니다. 매일 12:00부터 14:00까지
freecell.exe를 실행하고 종료합니다.
SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00
/ET 14:00 /K
==> 이벤트 101이 시스템 채널에 게시될 때마다
wevtvwr.msc를 실행하는 "EventLog" 예약된 작업을 만듭니다.
SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT
/EC System /MO *[System/EventID=101]
==> 따옴표 두 세트를 사용하여 파일 경로에 공백을 사용할 수 있습니다.
CMD.EXE와 SchTasks.exe에 각각 하나씩 따옴표 세트를 사용합니다.
CMD에 대한 외부 따옴표로는 큰따옴표를 사용하고, 내부 따옴표로는
작은 따옴표 또는 이스케이프된 큰따옴표를 사용해야 합니다.
SCHTASKS /Create
/tr "'c:\program files\internet explorer\iexplorer.exe'
\"c:\log data\today.xml\"" ...
https://blkcoding.blogspot.com/2018/10/cmd.html
윈도우 명령어(cmd)로 작업 스케쥴러 추가, 수정, 제거하기 SchTasks
새 작업을 추가하는 경우 Create의 인수로 주면 잘 동작하지 않는게 많고 작업 스케줄러에서 미리 만들고 xml로 내보내기 한 다음 추가하는게 편하다. example.xml 작업 만들기 schtasks /Create /XML "C:\ex...
blkcoding.blogspot.com
https://m.blog.naver.com/novajini/220158416308
배치파일 기본 명령어 / 문법
배치 파일과 도스 명령어 도스 상태에서 지원되는 기본적인 배치 명령어들에 대해서 살펴보도록 하자. 이들...
blog.naver.com
bat파일 작업스케줄러 걸기
로그삭제하는 bat을 생성 후 작업스케줄러(task scheduler)에 걸어 놓음. 참고로 window 8 server임. 증상 : bat파일을 따로 실행했을 때는 잘 돌아가나 스케줄러에선 안돌아감. 에러도 안남. 잘 수행됬다고
narei.tistory.com
반응형