본문 바로가기

자동화

[202408] Windows 작업 스케줄러로 Python 자동 실행하기

반응형

Windows 작업 스케줄러를 이용해 Python 스크립트 자동 실행하기

Python 스크립트를 주기적으로 실행해야 할 때, 가장 간편한 방법 중 하나는 Windows의 작업 스케줄러(Task Scheduler)를 이용하는 것입니다. 이 글에서는 작업 스케줄러를 사용하여 Python 스크립트를 자동으로 실행하는 방법을 단계별로 설명하겠습니다. 예제로 C:\Users\Desktop\mkprogram\google 경로에 있는 test.py 파일을 매일 일정 시간에 실행하는 작업을 설정해 보겠습니다.

1. 작업 스케줄러 열기

가장 먼저, Windows 작업 스케줄러를 열어야 합니다. 작업 스케줄러는 Windows 운영체제에 기본적으로 제공되는 도구로, 주기적인 작업을 자동화하는 데 사용됩니다.

  1. Windows 키 + S를 눌러 검색창을 엽니다.
  2. "작업 스케줄러"를 입력하고, 검색된 항목에서 작업 스케줄러를 클릭하여 실행합니다.

2. 새 작업 생성

작업 스케줄러가 열리면, Python 스크립트를 자동으로 실행하는 새 작업을 만들어야 합니다.

  1. 작업 스케줄러 창의 오른쪽 패널에서 작업 만들기(Create Task)를 클릭합니다.
  2. 일반 탭에서 다음과 같이 설정합니다:
    • 이름: 작업의 이름을 입력합니다. 예를 들어, "Test Script 실행"이라고 입력할 수 있습니다.
    • 설명(선택 사항): 작업에 대한 설명을 입력할 수 있습니다. 예를 들어, "test.py 파일을 매일 실행"이라고 작성합니다.
    • 사용자 권한: 작업을 높은 권한으로 실행하려면 "가장 높은 권한으로 실행(Run with highest privileges)" 옵션을 선택합니다.

3. 트리거 설정

이제 스크립트를 언제 실행할지 설정해야 합니다.

  1. 트리거(Triggers) 탭으로 이동하여, 새로 만들기(New) 버튼을 클릭합니다.
  2. 트리거 설정 창에서 다음을 설정합니다:
    • 트리거: 작업을 시작할 조건을 선택합니다. 예를 들어, 매일 일정한 시간에 스크립트를 실행하려면 매일(Daily)을 선택합니다.
    • 시작 시간: 스크립트를 실행할 시간을 설정합니다. 예를 들어, 매일 오전 9시에 스크립트를 실행하려면 시간을 09:00으로 설정합니다.
    • 기타 필요한 설정을 완료한 후, 확인(OK)을 클릭합니다.

4. 동작 설정

다음으로, Python 스크립트를 실행할 프로그램과 파일을 지정해야 합니다.

  1. 동작(Actions) 탭으로 이동하여, 새로 만들기(New) 버튼을 클릭합니다.
  2. 동작 설정 창에서 다음을 설정합니다:
    • 프로그램/스크립트: python을 입력합니다. 만약 Python이 시스템 PATH에 추가되지 않았다면, Python 실행 파일의 전체 경로를 입력해야 합니다. 예를 들어, C:\Python39\python.exe와 같이 입력합니다.
    • 추가 인수(Add arguments): 실행하려는 Python 스크립트의 전체 경로를 입력합니다. 예를 들어, C:\Users\Desktop\mkprogram\google\test.py를 입력합니다.
    • 시작 위치(Start in) (선택 사항): 필요한 경우, Python 스크립트가 실행될 디렉토리의 경로를 지정할 수 있습니다.
  3. 설정을 완료한 후 확인(OK)을 클릭합니다.

5. 조건 및 설정

마지막으로, 스크립트가 실행될 추가 조건을 설정할 수 있습니다.

  1. 조건(Conditions) 탭: 작업이 실행될 조건을 설정할 수 있습니다. 예를 들어, 작업이 전원 연결 상태에서만 실행되도록 하거나, 네트워크 연결이 필요할 때만 실행되도록 설정할 수 있습니다.
  2. 설정(Settings) 탭: 작업이 실패했을 때 다시 시도하는 옵션이나, 작업이 일정 시간 내에 완료되지 않을 경우 취소하는 옵션 등을 설정할 수 있습니다.

모든 설정이 완료되면 확인(OK)을 클릭하여 작업을 저장합니다.

6. 작업 테스트 및 실행

설정한 작업이 제대로 작동하는지 확인하려면, 작업 스케줄러에서 방금 생성한 작업을 찾습니다.

  1. 작업 목록에서 생성한 작업을 선택하고, 마우스 오른쪽 버튼을 클릭한 후 실행(Run)을 선택합니다.
  2. Python 스크립트가 정상적으로 실행되었는지 확인합니다.

이제 설정한 트리거에 따라 매일 오전 9시에 test.py 파일이 자동으로 실행됩니다.


결론

Windows 작업 스케줄러는 파이썬 스크립트와 같은 반복적인 작업을 자동화할 수 있는 강력한 도구입니다. 위에서 설명한 절차를 따라 쉽게 스크립트를 자동으로 실행할 수 있으며, 이를 통해 시간을 절약하고 작업을 효율적으로 관리할 수 있습니다. 정기적인 데이터 수집, 보고서 생성, 자동화된 테스트 등 다양한 용도로 활용할 수 있으니, 필요에 따라 스케줄러를 잘 활용해 보세요!

반응형