[python] 윈도우 스케줄러에서 파이썬 실행시키기

특정시간마다 파이썬파일을 실행시켜야 하는 경우 윈도우 스케줄러에 등록하여 사용할 수 있습니다.

테스트에 사용할 코드

#time.py

import datetime
import os

s= datetime.datetime.now()
isfile = os.path.isfile('log.txt')

if isfile:
    with open('log.txt', 'a') as f: #파일이 있으면 마지막 행에 추가
        f.write(str(s)+'\n')
else :
    with open('log.txt', 'w') as f: #파일이 없으면 log.txt 생성하고 입력
        f.write(str(s)+'\n')

파일이 실행될 때 마다 시간을 입력하는 코드입니다.  코드 준비 되었으니 스케줄러만 등록하면 되겠습니다.

스케줄러 등록방법

1.제어판>관리도구>작업스케줄러 실행합니다.
2.작업 만들기 실행
3.일반탭 : 이름, 설명 등록, 보안옵션에서 가장 높은 수준의 권한으로 실행 활성화
3.트리거 :  새로만들기 클릭(원하는 설정값 세팅)
4.동작 : 새로만들기 클릭 설정항목에서 프로그램/스크립트, 인수추가, 시작위치 항목을 설정합니다.

*설정 예)
-프로그램/스크립트 : C:\Users\jisung\AppData\Local\Programs\Python\Python36-32\python.exe
-인수 추가 : C:\Users\jisung\Desktop\python\time.py
-시작 위치 : C:\Users\jisung\Desktop\python

5.조건, 설정 항목 설정

스케줄러등록 후 log.txt파일이 생성되고 자료가 입력이 되었는지 확인해 보면 정상적으로 스케줄러가 잘 작동하는 것을 확인 할 수 있었습니다.