Windows/기술과 팁

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

[건희아빠] 2008. 4. 24. 16:53
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 에 대한 내용은 다음 글에서 다루도록 하겠다.