at 명령을 사용하여 작업 예약

이 문서에서는 at 명령을 사용하여 예약된 작업을 만들고 취소하는 방법을 설명합니다.

적용 대상: Windows 2000
원래 KB 번호: 313565

참고

이 문서는 Windows 2000에 적용됩니다. Windows 2000에 대한 지원은 2010년 7월 13일에 종료됩니다. 자세한 내용은 Microsoft 지원 수명 주기 정책을 참조하세요.

요약

Windows 2000에서는 제어판 작업 스케줄러 도구를 사용하여 작업을 예약할 수 있습니다. at 명령을 사용하여 작업을 수동으로 예약할 수도 있습니다.

at 명령 개요

at 명령을 사용하여 지정된 날짜와 시간에 실행할 명령, 스크립트 또는 프로그램을 예약할 수 있습니다. 이 명령을 사용하여 기존 예약된 작업을 볼 수도 있습니다.

at 명령을 사용하려면 작업 스케줄러 서비스를 실행해야 하며 로컬 관리자 그룹의 구성원으로 로그온해야 합니다. at 명령을 사용하여 작업을 만들 때 동일한 사용자 계정에서 실행되도록 태스크를 구성해야 합니다.

at 명령은 다음 구문을 사용합니다.

  • at \\computername time/interactive | /every: date, ... /next: date, ... command

  • at \\computername id/delete | /delete /yes

다음 목록에서는 at 명령과 함께 사용할 수 있는 매개 변수에 대해 설명합니다.

  • \computername: 이 매개 변수를 사용하여 원격 컴퓨터를 지정합니다. 이 매개 변수를 생략하면 작업이 로컬 컴퓨터에서 실행되도록 예약됩니다.

  • time: 이 매개 변수를 사용하여 작업이 실행되는 시간을 지정합니다. 시간은 24시간 시계에 따라 시간: 으로 지정됩니다. 예를 들어 0:00은 자정을 나타내고 20:30은 오후 8시 30분입니다.

  • /interactive: 이 매개 변수를 사용하여 태스크가 실행될 때 로그온한 사용자의 바탕 화면과 상호 작용할 수 있도록 합니다.

  • /every: date,... : 이 매개 변수를 사용하여 지정된 요일 또는 월의 일(예: 매월 매주 금요일 또는 8일)에 작업을 실행하도록 예약합니다. 날짜를 요일 중 하나 이상으로 지정합니다(M,T,W, Th,F,S,Su 약어 사용) 또는 월의 하나 이상의 일(숫자 1~31 사용). 쉼표로 여러 날짜 항목을 구분해야 합니다. 이 매개 변수를 생략하면 작업이 현재 날짜에 실행되도록 예약됩니다.

  • /next: date, ...: 이 매개 변수를 사용하여 다음 날짜(예: 다음 주 월요일)에 실행되도록 작업을 예약합니다. 날짜를 요일 중 하나 이상으로 지정합니다(M,T,W, Th,F,S,Su 약어 사용) 또는 월의 하나 이상의 일(숫자 1~31 사용). 쉼표로 여러 날짜 항목을 구분해야 합니다. 이 매개 변수를 생략하면 작업이 현재 날짜에 실행되도록 예약됩니다.

  • 명령: 이 매개 변수를 사용하여 실행할 Windows 2000 명령, 프로그램(.exe 또는 .com 파일) 또는 일괄 처리 프로그램(.bat 또는 .cmd 파일)을 지정합니다. 명령에 인수로 경로가 필요한 경우 절대 경로 이름(드라이브 문자로 시작하는 전체 경로)을 사용합니다. 명령이 원격 컴퓨터에 있는 경우 UNC(Uniform Naming Convention) 경로 이름(\ServerName\ ShareName)을 사용합니다. 명령이 실행 파일(.exe)이 아니면 명령을 앞에 와야 cmd /c합니다(예: cmd /c copy C:\*.* C:\temp).

  • id: 이 매개 변수를 사용하여 예약된 작업에 할당된 ID 번호를 지정합니다.

  • /delete: 이 매개 변수를 사용하여 예약된 작업을 취소합니다. ID 매개 변수를 생략하면 컴퓨터의 모든 예약된 작업이 취소됩니다.

  • /yes: 예약된 작업을 취소할 때 이 매개 변수를 사용하여 시스템의 모든 쿼리에 예 응답을 적용합니다. 이 매개 변수를 생략하면 작업의 취소를 확인하라는 메시지가 표시됩니다.

참고

at 명령을 사용하면 시스템 계정의 자격 증명을 사용하여 예약된 작업이 실행됩니다.

예약된 작업 만들기

  1. 시작을 클릭하고 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 명령을 입력 net start 한 다음 Enter 키를 눌러 현재 실행 중인 서비스 목록을 표시합니다.

    작업 스케줄러가 목록에 표시되지 않으면 다음 줄을 입력한 다음 Enter 키를 누릅니다.

    net start "task scheduler"
    
  3. 명령 프롬프트에서 다음 줄을 입력하고(상황에 맞는 매개 변수 사용) Enter 키를 누릅니다.

    at \\computername time/interactive | /every: date, ... /next: date, ... command  
    

예제

  • Documents 폴더의 모든 파일을 자정에 MyDocs 폴더로 복사하려면 다음 줄을 입력한 다음 Enter 키를 누릅니다.

    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
    
  • 평일 오후 11시 00분에 Products 서버를 백업하려면 백업 명령(예: Backup.bat)이 포함된 일괄 처리 파일을 만들고 다음 줄을 입력한 다음 Enter 키를 눌러 백업을 예약합니다.

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • 오전 6시에 Sales 서버에서 실행되도록 net share 명령을 예약하고 목록을 Corp 서버의 공유 보고서 폴더에 있는 Sales.txt 파일로 리디렉션하려면 다음 줄을 입력한 다음 Enter 키를 누릅니다.

    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
    

예약된 작업 취소

  1. 시작을 클릭하고 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 명령을 입력 net start 한 다음 Enter 키를 눌러 현재 실행 중인 서비스 목록을 표시합니다.

    작업 스케줄러가 목록에 표시되지 않으면 다음 줄을 입력한 다음 Enter 키를 누릅니다.

    net start "task scheduler"
    
  3. 명령 프롬프트에서 다음 줄을 입력하고(상황에 맞는 매개 변수 사용) Enter 키를 누릅니다.

    at \\computername id /delete | /delete /yes
    

예약된 작업을 취소하는 예제

  • 로컬 컴퓨터에서 예약된 모든 작업을 취소하려면 를 입력 at /delete한 다음 Enter 키를 누릅니다.
  • MyServer라는 컴퓨터에서 작업 ID 8을 취소하려면 를 입력at \\MyServer 8 /delete한 다음 Enter 키를 누릅니다.

예약된 작업 보기

at 명령을 사용하여 만든 작업을 보려면 다음 단계를 수행합니다.

  1. 시작을 클릭하고 프로그램, 보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 명령을 입력 net start 한 다음 Enter 키를 눌러 현재 실행 중인 서비스 목록을 표시합니다.

    작업 스케줄러가 목록에 표시되지 않으면 다음 줄을 입력한 다음 Enter 키를 누릅니다.

    net start "task scheduler"
    
  3. 명령 프롬프트에서 다음 단계 중 하나를 수행합니다.

    • at 명령을 사용하여 예약한 작업 목록을 보려면 줄을 입력 at \\computername 한 다음 Enter 키를 누릅니다.
    • 특정 예약된 작업을 보려면 명령을 입력한 at \\computername id 다음 Enter 키를 누릅니다.

예약된 작업을 보는 예제

  • 로컬 컴퓨터에서 예약된 모든 작업을 보려면 를 입력 at한 다음 Enter 키를 누릅니다.
  • 지원이라는 컴퓨터에서 예약된 모든 작업을 보려면 를 입력at \\support한 다음 Enter 키를 누릅니다.
  • 로컬 컴퓨터에서 작업 ID 18을 보려면 를 입력 at 18한 다음 Enter 키를 누릅니다.

문제 해결

  • 예약된 작업 목록을 보려면 를 입력 at \\computername 하면 at 명령을 사용하여 만든 예약된 작업의 일부(또는 전체)가 나열되지 않습니다.

    이 동작은 at 명령을 사용하여 작업을 만든 후 예약된 작업 폴더의 작업을 수정한 경우에 발생할 수 있습니다. at 명령을 사용하여 작업을 예약하면 작업이 제어판 예약된 작업 폴더에 표시됩니다. 작업을 보거나 수정할 수 있습니다. 그러나 작업을 수정하는 경우 at 명령을 사용하면 작업을 볼 수 없습니다.

  • at 명령을 사용하여 작업을 예약하면 지정된 시간 또는 날짜에 작업이 실행되지 않습니다.

    다음 조건 중 하나가 true인 경우 이 동작이 발생할 수 있습니다.

    • 명령 구문이 잘못되었습니다.

      작업을 예약한 후 를 입력 at \\computername 하여 구문이 올바른지 확인합니다. 명령줄 아래에 표시되는 정보가 올바르지 않으면 작업을 취소한 다음 다시 만듭니다.

    • .exe 파일이 아닌 명령을 실행하도록 작업을 예약합니다.

at 명령은 명령을 실행하기 전에 cmd(명령 인터프리터)를 자동으로 로드하지 않습니다. .exe 파일을 실행하지 않는 한 명령의 시작 부분에 Cmd.exe 로드해야 합니다(예: at cmd /c dir > c:\test.txt).

참조

Windows 2000에서 at 명령을 사용하는 방법에 대한 자세한 내용은 Windows 2000 도움말을 참조하세요. 이렇게 하려면 시작을 클릭하고 도움말을 클릭한 다음 인덱스 탭을 클릭한 다음 명령을 입력합니다.