윈도우 작업 스케줄러를 통해 자동화로 시간 절약하는 방법


▷윈도우 작업 스케줄러란 무엇일까요?

▷윈도우 작업 스케줄러, 어떻게 쓰면 더 좋을까요?

▷윈도우 작업 스케줄러, 더 깊이 알아보기

▷결론: 윈도우 작업 스케줄러로 똑똑하게 시간 관리하기


윈도우 작업 스케줄러란 무엇일까요?

혹시 이런 상황이 있지는 않으신가요? 매일 같은 시간에 특정 프로그램을 실행해야 하거나 주기적으로 파일을 백업해야 하거나, 컴퓨터를 정해진 시간에 켜거나 꺼야 할 때 이런 일들은 반복적이고 자칫 깜빡 할 수도 있는 일들입니다. 그렇게 되면 하던 일에 차질이 생기거나 계속 미루게 되는 일들이 반복될 수 있습니다. 이럴때 필요한 것은 바로 “윈도우 작업 스케줄러”입니다.

Windows 운영체제에 내장된 기능인 윈도우 스케줄러(Task Scheduler)는 사용자가 원하는 시간이나 특정 이벤트 발생시에 작업을 자동으로 실행하도록 예약 할 수 있습니다. 내가 신경 쓰지 못 할 때에도 알아서 자동으로 일을 처리해주기 때문에 컴퓨터 안의 “개인 비서”같은 느낌입니다. 그럼 우린 다른 일에 더욱 집중해서 할 수 있는 것이죠.

▶윈도우 작업 스케줄러, 왜 사용해야 할까요?

윈도우 작업 스케줄러를 사용하는 이유를 몇 가지 알아보겠습니다. 생각보다 많은 필요를 가지고 있습니다.

  • 시간 절약 및 생산성 향상
    • 제일 큰 장점입니다. 반복되는 작업을 자동화해서 다른 일들에 집중할 수 있습니다.
    • 예를 들면 컴퓨터를 켜고 끄는 일, 특정 웹사이트나 엑셀 파일 등을 열어주는 일 , 특정 폴더를 정기적으로 관리하는 일 등입니다.
  • 업무 누락 방지
    • 사용자는 깜빡하더라도 스케줄러는 정해진 조건에 반드시 실행되니 누락될 일이 없습니다.
    • 예를 들면 데이터 백업, 정기적인 리부팅 등입니다.
  • 컴퓨터 관리
    • 컴퓨터에 필요한 관리도 자동화 시킬 수 있습니다. 그럼 항상 컴퓨터는 최적의 상태를 유지합니다.
    • 예를 들면 디스크 정리, 바이러스 전체 검사, 시스템 업데이트 , 전력 낭비 방지 등입니다.
  • 맞춤형 자동화
    • 프로그램을 실행하는 것 외에도 다양한 맞춤형 자동화를 구현할 수 있습니다.
    • 이메일 발송, 메시지 표시, 특정 스크립트 실행, 특정 네트워크 연결시 실행 등입니다.

▶윈도우 작업 스케줄러의 주요 기능 알아보기

사용하는 이유에 대해 알아봤다면 이제 윈도우 스케줄러의 주요 기능에 대해 알아보겠습니다.

① 작업 예약 (Triggers)

작업을 언제 실행할지를 결정하는 부분입니다. 매우 다양한 조건으로 설정을 할 수 있습니다.

  • 시간/날짜
    • 가장 기본적인 설정입니다.
    • 한 번, 매일, 매주, 매월 등 시간이나 특정 날짜에 맞게 작업을 실행하도록 설정할 수 있습니다.
  • 컴퓨터 시작 시
    • 컴퓨터 전원을 켰을 때마다 특정 프로그램을 자동으로 실행하거나, 시작 후 일정 시간의 텀을 둬서 작업이 시작되도록 설정 할 수 있습니다.
  • 로그온할 때
    • 특정 사용자가 윈도우에 로그인 할 경우 작업이 실행 되도록 설정 할 수 있습니다.
  • 특정 이벤트 발생
    • 특정 오류가 발생할 때 자동으로 로그 수집, 복구 작업을 수행하는 데에 활용 할 수 있습니다.

②작업 내용 (동작 Actions)

트리거에 의해 작업이 시작되면 어떤 행동을 할지를 정의하는 부분입니다.

  • 프로그램 시작: 가장 많이 쓰이는 기능으로 지정한 프로그램을 실행합니다.
    • 이 외에 “전자 메일 보내기”나 “메시지 표시”가 이전 윈도우 버전에서는 사용할 수 있었으나 현재 보안상의 이유로 기능이 제한되거나 사용 못합니다.
  • 프로그램/스크립트 실행 : 여기서 복잡한 작업을 자동화 할 수 있습니다.
    • 인수 추가 : 프로그램 실행 시 특정 옵션을 함께 전달할 수 있습니다.

③조건 (Conditions)

처음 만들 때는 동작(Actions)만 설정하고 “마침”을 클릭하게 됩니다. 그리고 만들어진 작업의 속성으로 들어가면 고급 설정할 수 있는데요. 그 중 작업이 실행되기 위한 추가적인 조건을 설정할 수 있습니다.

  • 유후 상태
    • 컴퓨터가 일정 시간 동안 사용되지 않는 다고 판단 될 때 작업을 실행하도록 설정합니다.
    • 컴퓨터가 켜져 있지만 사용자가 아무런 조작하지 않는 상태입니다.
    • 특히 마우스나 키보드 입력이 전혀 없는 때 입니다.
    • 내가 컴퓨터를 사용하지 않을 때에만 작업을 하도록 설정하고 싶을 때 유용합니다.
  • 전원
    • 컴퓨터의 AC전원이 켜져 있는 경우에만 작업하거나 배터리 전원으로 전환될 때는 중지 할 수 있습니다.
    • 작업 실행을 위해 절전 모드 종료 시킬 수 있습니다.
  • 네트워크
    • 특정 네트워크에 연결되어 있을 때만 작업을 실행 하도록 설정할 수 있습니다.

④설정 (Settings)

작업의 실행 방식과 관련된 다양한 세부 설정을 조정할 수 있습니다.

  • 요청 시 실행 : 예약된 시간 외 사용자가 요청 할 때 작업 수행하도록 허용합니다.
  • 시간을 놓친 경우: 예약된 시간을 놓친 경우라면 가능한 대로 빨리 작업을 시작하도록 할 수 있습니다.
  • 작업 재시작 : 작업이 예상 못하게 실패한 경우 일정 시간 후, 몇 번 까지 재시작 할지 설정 할 수 있습니다.
  • 최대 실행 시간 : 작업이 끊임 없이 계속 실행되는 것을 방지하기 위해 최대 실행 시간을 지정해 중지 할 수 있습니다.
  • 작업 중지 : 작업이 너무 오래 걸리거나 다른 작업 중일 경우 과부하를 방지하기 위해 강제 중단 할 수 있습니다.
  • 작업 삭제 : 작업이 다시 실행되도록 예약되어 있지 않다면 30, 90, 180, 365 일 중 선택해 이후에 작업을 삭제 시킬 수 있습니다.
  • 중복 실행 방지 : 이미 작업되고 있다면 새로운 인스턴스를 시작하지 않거나 병렬로 실행, 대기, 기존 인스턴스를 중지 중 선택할 수 있습니다.

윈도우 작업 스케줄러, 어떻게 쓰면 더 좋을까요?

윈도우 스케줄러의 기본적인 기능들을 알아보았습니다. 이제 이 강력한 도구를 더욱 효과적으로 활용할 수 있는 실질적인 방법을 알려드리겠습니다.

①반복적인 파일 백업 자동화

백업은 늘 해야지 생각은 하지만 습관이 되기 어렵습니다. 그래서 가장 흔하고 유용하게 사용되는 자동화입니다. 백업을 주기적으로 하면 데이터를 지킬 수 있습니다.

  • 윈도우 검색창에 “작업 스케줄러”를 실행합니다.(띄어 쓰기에 주의합니다.) 또는 Win+r 누르고 taskschd.msc를 입력합니다.
  • “작업 스케줄러” 오른쪽 “작업”메뉴에서 “기본 작업 만들기”를 클릭합니다.
  • 이름에는 어떤 작업인지 알 수 있도록 적고(예 파일 백업) 설명도 덧 붙일 수 있습니다. [다음]을 클릭
  • 트리거: 매주 또는 매월 , 몇 시에 할 것인지 설정합니다. [다음]을 클릭합니다.
  • 동작: “프로그램 시작”을 선택하고 [다음]을 클릭합니다.
  • 프로그램/스크립트 : robocopy입력합니다.
    • 인수 추가 (옵션) : 경로와 옵션을 입력합니다. “원본폴더경로” “대상폴더경로” (예 “C:\Users\사용자이름\OneDrive\사진\스크린샷” “D:\screenshot”) /E /ZB /R:3 /W:5 /MT:16
      • /E : 비어 있는 폴더를 포함하여 모든 하위 폴더 복사
      • /ZB: 네트워크 끊김 등 대비할 수 있습니다.(백업 모드)
      • /R:3 /W:5 : 실패시 3번 재시도, 재시도 간격 5초
      • /MT:16 : 다중 스레드 사용(복사 속도 향상, 다중 코어 CPU 활용)
      • /MIR : 원본에서 삭제한 파일이 백업본에서도 삭제할 수 있습니다. (실수로 지운 파일도 삭제가 되서 조심해야 합니다.)
    • 시작위치는 비워도됩니다.

추가 팁을 적어보자면 데스크탑의 경우는 콘센트가 연결되어 있어 배터리가 자유롭지만 노트북의 경우에는 AC전원이 켜져 있는 경우만 작업이 될 수 있도록 하는 것이 배터리 소모를 방지 할 수 있습니다. 또 대용량 파일을 백업하는 경우라면 내가 컴퓨터를 사용하지 않을 때 (유후 상태)일 때 백업이 될 수 있도록 하는 것이 좋습니다.

②컴퓨터 자동 종료 또는 재시작

컴퓨터를 자동으로 끄거나 재시작하는 경우는 어떤 경우 일까요? 생각보다 파일의 양이 많아 시간이 오래 걸릴 때, 영상 편집 후 렌더링 할 때, 외출을 해야 하는데 다운로드 되는 프로그램이 있는 경우 등 많을 수 있습니다. 또 재시작 같은 경우는 계속 켜져 있는 컴퓨터가 안정적으로 돌아 가도록 매일 또는 매주 한 번씩 다시시작 될 수 있도록 설정할 수 있습니다.

  • 작업 스케줄러의 오른쪽 “작업” 메뉴에서 “기본 작업 만들기”를 클릭합니다.
  • 이름과 설명을 입력합니다. (예 컴퓨터 종료) [다음]클릭
  • 트리거 : 원하는 시간과 날짜를 설정 합니다. [다음]클릭
  • 동작: “프로그램 시작”을 선택합니다. [다음]클릭
  • 프로그램/스크립트에 shutdown을 입력합니다.
    • 인수 추가(옵션)
      • /s /t [초] 컴퓨터가 “몇 초”뒤 종료됩니다. (예 /s /t 3600 입력하면 60분으로 1시간 뒤 종료됩니다.)
      • /r /t [초] 컴퓨터가 “몇 초”뒤 다시시작됩니다.(예 /r /t 3600 1시간 뒤 다시시작)
      • /s /f /t 0 즉시 강제 종료 됩니다.
      • [다음]을 클릭하고 마칩니다.

③정기적인 디스크 정리 및 최적화

컴퓨터를 계속 사용하다 보면 불필요한 파일 등이 쌓여서 속도가 느려집니다. 이럴 때는 디스크 정리 도구 또는 최적화 를 사용하면 도움이 되지만 생각보다 습관이 생기지 않습니다. 그럴 때는 윈도우 스케줄러에 등록해 자동화 할 수 있습니다.

▶디스크 정리 자동화

  • “디스크 정리”창에서 자동으로 삭제할 항목을 설정해야 합니다.
  • 윈도우 검색창에 “디스크 정리”를 찾아 실행합니다. 또는 Win+R 키를 누르고 cleanmgr /sageset:1 입력합니다.
  • 어떤 항목을 삭제할 건지를 체크해야 합니다. 임시파일, 휴지통 등을 체크하고 확인을 누릅니다.
  • “작업 스케줄러“를 실행하고 “기본 작업 만들기”를 클릭한 후 이름과 설명을 설정하고 [다음]을 클릭
  • 트리거 : 시간과 날짜를 선택합니다. (“매월”하는 것이 제일 좋습니다. 너무 자주 할 필요가 없습니다.)
  • 동작 : “프로그램 시작” 선택하고 [다음]클릭
  • 프로그램 / 스크립트: cleanmgr.exe를 입력합니다.
    • 인수 추가(옵션) : sagerun:1

▶드라이브 최적화 자동화

  • 작업 스케줄”에서 “기본 작업 만들기”를 클릭하고 이름/설명을 입력 후 [다음]클릭
  • 트리거 : 날짜와 시간을 설정합니다. [다음] 클릭
  • 동작 : “프로그램 시작”을 선택 [다음] 클릭
  • 프로그램/스크립트 : defrag.exe 입력하고 [다음]클릭
    • 인수 추가(옵션) : C: /0 입력하고 [다음] 클릭
      • C: : C드라이브를 대상으로 하는 것입니다. (모든 드라이브는 /C /0)
      • /0 : 드라이브 유형(SSD/HDD)에 맞게 최적화를 자동으로 수행합니다.

윈도우 10/11 같은 경우는 기본적으로 SSD의 경우 자체 최적화 일정이 있습니다. 그래서 따로 최적화 자동화를 등록할 필요가 없을 수 있습니다.

④특정 프로그램 자동 실행

정말 개인 비서 처럼 활용할 수 있는 기능입니다. 특정 시간에 봐야 하는 정보, 사이트, 알람, 등을 자동화 할 수 있습니다.

  • “작업 스케줄러”실행하고 “기본 작업 만들기” 클릭합니다.
  • 이름/ 설명을 설정하고 [다음] 클릭
  • 트리거: 시간과 날짜를 설정합니다. [다음]클릭
  • 동작: “프로그램 시작”을 선택 하고 [다음]클릭
  • 프로그램/스크립트 : 실행하려는 프로그램을 “찾아보기” 버튼으로 .exe 파일을 선택합니다.
    • 인수추가(옵션) : 프로그램 실행 시 특정 작업이 바로 수행 되길 원한다면 그 파일의 경로를 적습니다.웹사이트 같은 경우도 URL(주소)를 입력합니다.

⑤ 스크립트를 활용한 고급 자동화

윈도우 작업 스케줄러는 스크립트를 활용해 고급 자동화를 할 수 있습니다. PowerShell, Python, Batch File 등이 있습니다. 단순하게 자동화 시키는 것을 넘어 세분화 시켜 작업 할 수 있습니다. 아래는 PowerShell을 예로 어떻게 사용하는지 간단히 알아보겠습니다.

  • 원하는 작업을 “PowerShell”이나 “VS Code”로 작성하고 저장합니다.
  • 스케줄러에 이제 등록하면 됩니다. 기본적인 이름/설명 , 트리거를 설정합니다.
  • 프로그램/스크립트에 powershell.exe를 입력합니다.
  • 인수 추가(옵션)에 -ExecutionPolicy Bypass -File “C:\스크립트경로\script.ps4” 를 입력합니다.
    • -ExecutionPolicy Bypass -File 옵션을 정해주면 스케줄러가 차단 없이 실행되도록 합니다.

⑥흔한 실수와 주의사항

윈도우 작업 스케줄러를 통해 할 수 있는 자동화기능들을 살펴 봤습니다. 이제는 흔히 할 수 있는 실수와 주의사항에 대해 알아보겠습니다.

  • 권한 문제
    • “가장 높은 수준의 권한으로 실행”을 체크하는 것이 필요할 때가 있습니다.
    • 특정 프로그램은 관리자 권한이 필요합니다. (예 디스크 정리, 백업 등)
    • 속성 → 일반 “가장 높은 수준의 권으로 실행”을 체크하세요.
  • 경로 오류
    • 프로그램 또는 스크립트의 경로가 잘못 되면 작업이 실행되지 않습니다.
    • 전체 경로(절대 경로)를 사용하는 것이 제일 좋습니다.
    • 시작 위치(선택 사항)에서 프로그램이 들어 있는 폴더 경로를 적어주는 것도 좋습니다.
    • 경로에 공백이 포함된 경우 윈도우는 공백을 기준으로 명령어가 끝난 줄 압니다. 그래서 경로의 양 끝에는 큰 따옴표(” “)를 붙여줍니다. (예 “C:\screenshot\ps.exe”)
  • 인수 오류
    • 인수가 잘 못 입력되면 오작동으로 실행 되지 않습니다.
  • 과도한 예약 작업
    • 너무 많은 작업을 동시에 예약하고 자주 실행되면 시스템 서능에 과부하가 걸릴 수 있습니다.
    • 특히 무거운 작업이 동시에 이뤄지는 것은 피해야 합니다. (예 대용량 파일 다운로드와 백업 작업)
  • 노트북 전원 설정
    • 윈도우 스케줄러의 기본 값은 “배터리 사용 중일 때 작업을 시작하지 않음”입니다. 그래서 노트북이 전원 연결이 되어 있지 않으면 작업이 실행되지 않을 수 있습니다.
    • 배터리 소모가 많이 필요없는 작업이라면 해당 체크를 해제하세요.

윈도우 작업 스케줄러, 더 깊이 알아보기

윈도우 작업 스케줄러는 기본 기능 외에도 다양한 고급 설정을 제공합니다.

①스케줄러 작업 관리

생성된 작업들을 효율적으로 관리하는 것도 중요합니다.

  • 작업 라이브러리 : 모든 예약등록 된 작업들이 목록으로 표시됩니다. 가운데 창에서 볼 수 있습니다. 여기서 (실행 중, 준비, 사용 안 함 등)표시됩니다. 트리거도 표시가 돼서 언제 실행되는지 알 수 있습니다.
  • 작업 속성: 특정 작업을 더블 클릭하면 “속성”창을 열 수 있습니다. 여기서 등록된 이름, 설명, 트리거, 동작 등을 모두 수정 및 추가 가능합니다.
  • 작업 실행/중지: 특정 작업을 선택한 후 오른쪽 메뉴에서 “선택한 항목” 메뉴안의 “실행” 또는 “끝”을 클릭해 수동으로 작업을 실행, 중지 할 수 있습니다.
  • 작업 내보내기 : 자주 사용하는 작업은 다른 컴퓨터로 옮기고 백업하고 싶을 때 내보내기 기능을 사용합니다.
  • 작업 삭제 : 특정 작업을 선택 하고 오른쪽 “선택한 항목” 메뉴에서 “삭제”를 클릭합니다.

②오류 해결 팁

작업이 예상대로 실행되지 않을 때, 다음과 같은 방법으로 문제를 해결해 볼 수 있습니다.

  • 이벤트 로그 확인
    • 특정 프로그램의 기록을 활성화 합니다. 오른쪽 메뉴에서 “모든 작업 기록 사용”을 클릭합니다. (설정이 이미 활성화 되어 있었다면 “기록 사용 안 함”이라고 되어 있습니다.)
    • 이전 문제는 알 수 없으므로 다시 작업을 실행해 봅니다.
    • 가운데의 하단 탭에서 “기록”을 선택하면 시간별로 “작업 시작”이 “동작 완료”등의 이벤트를 확인할 수 있습니다. 이런 기록 중 하나를 더블 클릭하면 자세한 설명과 오류코드를 볼 수 있습니다.
    • 이벤트 ID별 의미
      • 107 : 작업 시작 (트리거에 따라 작업을 막 시작함)
      • 102 : 작업 완료 (모든 동작이 성공적으로 끝남)
      • 111 : 작업 실패 (실행 했지만 결과값이 오류)
      • 129 : 실행 실패 (프로 자체를 실행 못함 경로 오타나 권한 부족 등)
      • 322 : 사용자 거부 (권한 설정 문제)
  • 수동 실행 테스트
    • 예약된 트리거 대신에 작업 스케줄러 라이브러리에서 해당 작업을 수동으로 실행해 보면 즉시 오류 메시지를 확인 할 수 있습니다.
    • 특정 작업을 선택하고 오른쪽 메뉴에서 “실행”을 선택합니다. 상태가 어떤지 확인합니다.
    • 수동으로 잘 되는데 예약 시간에는 실행이 안된다면 “조건”탭에서 설정한 항목들을 해제하고 다시 실행해 확인합니다.

결론: 윈도우 작업 스케줄러로 똑똑하게 시간 관리하기

윈도우 작업 스케줄러는 단순한 자동화 도구를 넘어, 우리의 디지털 생활을 더욱 효율적이고 편리하게 만들어주는 강력한 조력자입니다. 반복적인 작업에 쏟는 시간을 줄이고, 중요한 업무에 집중하며, 실수로 인한 문제를 예방하는 데 큰 도움을 줍니다.

오늘부터라도 윈도우 스케줄러를 활용하여 여러분의 컴퓨터 사용 습관을 점검해 보세요.

지금 바로 시작해 보세요!

  • 내가 어떤 작업을 반복적으로 실행하는 지 알아봅니다.
  • 반복 작업을 위한 작업들의 배치도 중요합니다.
  • 컴퓨터가 과부하 걸리지 않게 끔 예약하는 것도 중요합니다.
  • 인수와 경로를 오타 없이 잘 입력합니다.
  • 권한 설정 하는 것도 잊으시면 안됩니다.
  • 보안관련 해서도 조심해야 합니다. 개인 정보 같은 것을 반복작업 할 때는 주의하세요.