파이썬으로 간단한 스케줄러 만들기

파이썬을 실행하는 배치파일을 만들어서 스케줄어에서 실행해도되지만 간단한 스케줄러를 어떻게 만드는지 여기서 알아보도록 하겠습니다.

아래는 10초에 한번씩 시간을 출력하고 있습니다.

schedule모듈을 이용하여 간단한 스케줄러를 만들어 보도록 하겠습니다.

아래 소스에서 주석부분은 소스를 가져온 주소입니다. 소스가 필요한분은 해당 주소에서 받아서 테스트해보시면 됩니다.

schedule.every(10).seconds.do(job)

– 10초에 한번씩 job 함수를 실행합니다.

schedule.every(10).minutes.do(job)

– 10분에 한번씩 job 함수를 실행합니다.

schedule.every().hour.do(job)

– 매 시간에 job 함수를 실행합니다.

schedule.every().day.at(“10:30”).do(job)

– 매일 10:30분에 job함수를 실행합니다.

무한루프를 만들어서 매초 schedule를 실행합니다.

while 1:

   schedule.run_pending()

   time.sleep(1)

최초 실행시 아래와 같이 오류가 나고 있습니다.

>> pip install schedule를 통해서 해당 모듈을 설치하면

위와 같이 함수가 정상적으로 실행되는것을 알수 있습니다.

위의 소스는 복잡한 스케줄러를 대신할수는 없습니다. 그렇지만 스케줄러의 원리를 이해하기에는 좋은 소스입니다.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.