작업스케줄러를 이용한 파이썬 프로그램 자동 실행

2016. 1. 14. 13:59IT 인터넷/파이썬

300x250

매일 일정한 시각에 작성한 파이썬 코드를 돌려야 할 때가 있다.(시스템 트레이딩 프로그램 등)

일일이 매일 수동으로 눌러주지 않아도 컴퓨터만 켜져있다면 작업스케줄러를 이용해 자동으로 프로그램을 실행시킬 수가 있다.

(운영체제가 윈도우즈 시리즈여야한다)


1. 파이썬 코드 준비


매일 혹은 매주 특정한 시간에 돌리길 원하는 파이썬 코드를 준비한다.

코드가 파이썬 코드여야한다.(.py형식)


2. 작업스케줄러 만들기


내컴퓨터 아이콘을 오른쪽 클릭해서 관리를 클릭한다.



시스템도구->작업스케줄러를 클릭하고 기본작업만들기를 선택한다.



작업의 이름을 입력한다.



작업의 주기를 선택한다.



작업이 시작될 시간을 선택한다.



프로그램 시작을 선택한다.



다음이 조금 복잡하다.

우선 python.exe의 위치를 찾는다. 보통 C:\Users\[사용자이름]\Python3에 있을 것이다. 여기 없다면 C드라이브 폴더 검색에 python을 입력해 찾아야한다. 주소를 찾았다면 첫번째 칸에 

C:\Users\[사용자이름]\Python3\python.exe 를 입력한다. [주소]\python.exe 꼴로 입력하면 된다.

두번째 칸에는 파일 이름을 입력한다.

[프로그램이름].py 꼴로 반드시 확장자명(.py)를 포함해서 입력해야한다.

마지막 칸에는 자신이 실행시킬 파일의 위치(주소)를 입력한다.

주소를 모르겠다면 자신이 만든 파일을 오른쪽클릭->속성에 보면 위치가 나와있다. 그대로 복사해서 붙여넣어도 된다.



이렇게 작업을 만든 뒤 작업스케줄러를 펼쳐서 작업스케줄러 라이브러리에 들어가면 자신이 만든 작업이 있을 것이다.(이 아래 폴더를 만들어서 그 안에 작업을 만들어도 된다)



작업을 오른쪽클릭->실행을 해서 프로그램이 제대로 실행되는지 확인해보자.

이렇게 파이썬 프로그램을 작업스케줄러를 이용해 자동으로 돌리는 방법을 알아보았다.


만약 다음날 시간이 됐는데도 프로그램 창이 뜨지 않는다면 시작표시줄을 오른쪽클릭해 작업관리자를 띄워보자. python.exe가 백그라운드에서 실행되고 있다면 프로그램이 제대로 실행되고 있는 것이다.

반응형