클릭조차 필요 없다! 윈도우 작업 스케줄러로 파이썬 새벽에 자동 실행하기

 15편에서 우리는 파이썬 코드를 더블클릭 한 번으로 실행할 수 있는 'bat(배치) 파일'을 만들었습니다. 덕분에 매번 파이썬 편집기를 켜는 수고는 덜었지만, 여전히 아침에 출근해서 마우스로 아이콘을 더블클릭하는 '사람의 손길'이 필요합니다.

만약 내가 출근하기도 전인 새벽 6시에, 컴퓨터가 알아서 어제까지의 데이터를 수집하고 엑셀 보고서로 요약한 뒤 팀장님 메일로 쏘아놓는다면 어떨까요? 나는 출근해서 커피 한 잔의 여유를 즐기기만 하면 됩니다. 오늘은 여러분의 파이썬 코드를 완벽한 '무인(Hands-free) 시스템'으로 만들어 줄 윈도우 작업 스케줄러(Task Scheduler) 활용법을 공개합니다.


1. 윈도우 작업 스케줄러 실행하기

이 기능은 윈도우(Windows) 운영체제에 기본으로 탑재되어 있어 별도로 프로그램을 설치할 필요가 없습니다.

  1. 키보드의 윈도우 키를 누릅니다.
  2. 검색창에 '작업 스케줄러'(또는 Task Scheduler)를 입력하고 엔터를 칩니다.
  3. 시계 모양의 아이콘이 있는 창이 열리면 우측 메뉴에서 [기본 작업 만들기...]를 클릭합니다.

2. 언제 실행할까요? (트리거 세팅)

작업 만들기 마법사가 실행되면, 컴퓨터에게 '언제' 실행할 것인지 스케줄을 지정해 줍니다.

  • 이름: '일일 자동 보고서 작성' 등 본인이 알아보기 쉬운 이름을 적고 [다음]을 누릅니다.
  • 트리거: 얼마나 자주 실행할지 묻습니다. '매일'을 선택합니다.
  • 시간: 코드가 실행될 시간을 지정합니다. (예: 오전 06:00:00) 지정 후 [다음]을 누릅니다.

3. 무엇을 실행할까요? (동작 세팅)

이제 정해진 시간에 어떤 프로그램을 켤 것인지 알려줄 차례입니다.

  • 작업: '프로그램 시작'을 선택하고 [다음]을 누릅니다.
  • 프로그램/스크립트: [찾아보기] 버튼을 누른 뒤, 우리가 15편에서 만들어두었던 '보고서자동실행.bat' 파일을 선택해 줍니다.
  • 시작 위치(선택 사항): 이 부분이 핵심 꿀팁입니다! 가끔 파일 경로가 꼬여 에러가 나는 것을 방지하기 위해, bat 파일이 들어있는 '폴더의 주소(경로)'를 복사해서 이곳에 붙여넣어 주는 것이 좋습니다.

이제 [마침] 버튼을 누르면 세팅이 끝납니다!


⚠️ 주의사항: 컴퓨터는 켜져 있어야 합니다!

작업 스케줄러는 마법 같지만, 한 가지 치명적인 전제 조건이 있습니다. 바로 지정한 시간(새벽 6시)에 내 컴퓨터가 켜져 있어야 한다는 것입니다. 절전 모드에 들어가 있거나 전원이 꺼져 있다면 스케줄러는 작동하지 않습니다.

따라서 퇴근할 때 컴퓨터를 끄지 않고 가거나, 윈도우 전원 설정에서 '절전 모드 안 함'으로 세팅해 두어야 합니다. 만약 매번 컴퓨터를 켜두는 것이 부담스럽다면, 클라우드 서버(AWS, Google Cloud 등)를 대여하여 24시간 켜져 있는 가상의 컴퓨터에 코드를 올려두는 심화 방식을 활용할 수도 있습니다.


당신만의 디지털 비서를 고용하세요

이제 매일 아침 6시가 되면, 모니터가 꺼진 상태에서도 윈도우가 스스로 일어납니다. 까만색 도스(DOS) 창이 스르륵 열리고 여러분이 짠 파이썬 코드가 수십만 줄의 데이터를 처리한 뒤 조용히 사라집니다. 돈 한 푼 주지 않아도 불평 없이 매일 아침 나의 업무를 대신해 주는 완벽한 디지털 비서를 갖게 되신 것을 축하합니다!


▶ 핵심 요약

  • 윈도우 기본 프로그램인 '작업 스케줄러'를 활용하면 내가 원하는 요일과 시간에 특정 파일을 자동으로 실행시킬 수 있습니다.
  • '기본 작업 만들기'를 통해 [트리거(시간)]와 [동작(프로그램 시작)]을 설정하고, 실행할 파일로 파이썬 코드가 연결된 .bat 파일을 선택합니다.
  • 스케줄러가 정상 작동하려면 해당 시간에 컴퓨터의 전원이 켜져 있고 절전 모드가 해제되어 있어야 합니다.

아무리 완벽한 코드라도 가끔은 예상치 못한 에러를 뿜어내기 마련입니다. 다음 20편에서는 실무자들이 파이썬 자동화를 하면서 가장 많이 겪는 '악명 높은 에러 메시지 Top 5와 10초 해결법'을 정리하여, 에러 앞에서도 당황하지 않는 디버깅의 달인으로 만들어 드리겠습니다.


여러분의 회사에서는 퇴근 시 컴퓨터를 꼭 꺼야 하는 규정이 있나요? 아니면 켜두고 퇴근해도 괜찮으신가요? 작업 스케줄러를 적용하기 전, 여러분의 퇴근 전 PC 상태를 댓글로 알려주세요!

댓글

이 블로그의 인기 게시물

엑셀로는 안 열리는 200만 행 대용량 데이터, 파이썬으로 1초 만에 요약하기

수식이 걸린 엑셀 데이터, 파이썬으로 불렀더니 NaN이 뜨는 이유와 해결법

"파일을 찾을 수 없습니다" - 경로 오류(Path error)가 발생하는 이유와 대처법