윈도우 예약 작업 설정하기 schtasks
윈도우를 사용하면서 "예약 작업" 많이들 사용 하시나요?
서버를 다루시는 분들이야 당연히 많이들 사용하실거고
리눅스를 다루는 분들이야 cron 을 통해 예약 작업들을 많이 사용 하실 겁니다.
윈도우 예약 작업은 아래 그림과 같이 작업 스케줄러를 통해서도 설정 할 수 있지만~
오늘은 간단하게 schtasks 명령을 사용해서 설정해 보겠습니다.
Schtasks 의 사용법은 아래 그림과 같이 cmd 창에 schtasks /? 라고 하면 설명이 나옵니다.
각 매개변수 목록에 대한 설명은 위 그림과 같이 schtasks /Create /? 와 같은 식으로 하면 나오고요~
저는 예약작업을 주로 powershell 을 사용해서 설정하는데~ 다음과 같이 하곤 합니다.
schtasks /create /tn "예약작업이름" /tr "C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe <Powershell File Path> " /sc 주기 /d 요일 /st 시간 /ru "System"
Ex) schtasks /create /tn "WEEKLY_REPORT" /tr "C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe D:\WEEKLY_REPORT.ps1" /sc weekly /d TUE /st 09:00:00 /ru "System"
위에 작성한 예제는 매주 화요일 오전 9시에 시스템 계정으로 WEEKLY_REPORT.ps1 파일을 실행하는 WEEKLY_REPORT 라는 이름의 예약작업을 설정하는 예 입니다.
위 명령을 실행하면~ 아래 그림과 같이 메시지가 나오고~
아래 그림과 같이 작업 스케줄러에서도 확인 할 수 있습니다.
cmd 창을 통해 위에 만들어진 WEEKLY_REPORT 예약 작업을 실행하려면~ 다음과 같이 간단하게 명령을 통해 처리 할 수 있습니다.
schtasks /RUN /TN " WEEKLY_REPORT"