더북(TheBook)

5.8.2 프로그램 무한 실행 방법

지금까지 이용한 프로그램 실행 방법은 파이참 내에서 main.py 파일을 실행하는 방식이었습니다. 물론 이 방법은 우리가 잘 사용해 왔듯이 아무 문제없습니다. 다만 하루 종일 실행하다 보면 예상치 못한 문제로 프로그램이 종료될 수 있습니다.

예를 들어 종종 새벽에 수행하는 키움증권 API 점검이나 장 중 API 사용 제한으로 프로그램이 동작하지 않는 경우가 발생할 수 있습니다. 이런 문제가 발생하면 수동으로 프로그램을 재실행할 수도 있겠지만, 자동매매 프로그램을 운영하며 동작 여부를 계속해서 확인해야 한다면 ‘자동’ 의미가 많이 퇴색될 수 있습니다. 따라서 언제 발생할지 모르는 에러에 대비하고자 주기적으로 프로그램을 재실행하여 프로그램을 무한히 동작시킬 수 있는 방법을 알아보겠습니다.

이 방법은 프로그램 메인 역할을 하는 main.py 파일을 30분마다 자동으로 실행시키는 배치 파일(.bat)을 이용합니다. 배치 파일이란 cmd.exe 같은 명령 프롬프트에서 실행할 수 있는 Windows 명령어로 구성된 실행 파일입니다. 배치 파일에 적힌 명령어는 줄 단위로 위에서 아래로 실행되며, 배치 파일을 이용하여 파이썬을 실행시킬 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.