카테고리 없음

[윈도우] SCHTASKS 작업 : cmd에서 스케줄러 실행하기 / 작업 반복실행하기 (스케쥴링)

개발자국S2 2023. 1. 11. 13:37

* 배치파일 주석 ::

* 배치파일 노트 rem 

 

batch내용

schtasks /create /tn "TEST" /tr C:\project\test.bat /sc minute /mo 1

작업 스케줄러에서UI로 확인가능

 

스케쥴 실행

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

https://narei.tistory.com/entry/bat%ED%8C%8C%EC%9D%BC-%EC%9E%91%EC%97%85%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC-%EA%B1%B8%EA%B8%B0

 

bat파일 작업스케줄러 걸기

로그삭제하는 bat을 생성 후 작업스케줄러(task scheduler)에 걸어 놓음. 참고로 window 8 server임. 증상 : bat파일을 따로 실행했을 때는 잘 돌아가나 스케줄러에선 안돌아감. 에러도 안남. 잘 수행됬다고

narei.tistory.com

 

반응형