본문 바로가기

Windows/기술과 팁

at, schtasks 명령어를 이용한 작업 예약 (1)

Windows에서 제어판에 보면 '예약된 작업'이라는 기능이 있다. UNIX 시스템의 cron 에 비교할 수 있겠다.
보통, '예약된 작업'을 이용해서 특정 작업을 수행하게 되는데, 일일이 마우스로 눌러서 하는 것보다 명령어를 이용해서 간단하게 작업을 예약할 수 있다.

참고로, 배치 스크립트로 작성한 작업을 cmd 창이 나오지 않고, background 에서 작업하도록 할 때에도 at 로 예약작업을 걸어두어 사용할 수 있다.

1. at 사용
   at 명령어는 Windows 2000 / 2003 / XP 모두에서 사용가능하며 사용법도 간단하지만, schtasks 보다는 기능이 약하다.
   사용방법은 간단하다. 자세한 사용법은 cmd 창에서 at /? 로 알아보면 된다.
   [사용법]
     at 실행시각 /every:주기 cmd /c "명령어"
     at 실행시각 /next:주기 스크립트경로
   [예]
     1. 5일 간격으로 새벽 0시에 c드라이브의 dir 결과를 텍스트 파일에 저장하고 싶을 경우
         at 00:00 /every:5,10,15,20,25,30 cmd /c "dir c:\ > used.txt"        
     2. 매일 새벽 4시에 지정된 경로에 있는 bat 파일을 실행하고 싶을 경우
         at 04:00 /every:M,T,W,Th,F,S,Su d:/sorc/auto.bat

   이와 같이 지정하고 나서 예약된 작업의 내용을 보려면 명령창에서 at 만 치면 된다. 또는 제어판의 '예약된 작업'에 들어가면 예약된 작업이 나온다.
사용자 삽입 이미지
사용자 삽입 이미지

 명령창에서 예약된 ID를 지정하면 상세한 내용이 출력된다.
사용자 삽입 이미지

제어판의 예약된 작업에서도 해당 예약작업의 속성을 보면 자세한 내용을 알 수 있다.
사용자 삽입 이미지

잘못된 예약작업일 경우, 삭제하는 방법은 다음과 같다.
at 작업번호 /delete 또는 at /delete /y
작업번호를 지정하지 않으면 모든 예약작업이 삭제된다. /y 옵션을 주면 묻지않고 바로 삭제한다.
사용자 삽입 이미지
사용자 삽입 이미지

at 명령어에 대한 자세한 옵션과 설명은 첨부한 텍스트 파일을 참고한다.


지금까지 at 명령어에 대해 알아보았다. schtasks 에 대한 내용은 다음 글에서 다루도록 하겠다.