파이썬 코드를 자동(또는 스케쥴)으로 실행하는 방법은?!

2021. 10. 27. 10:15

파이썬 코드를 스케쥴을 등록해서 실행하면, 편리하게 반복되는 작업을 처리할 수 있다. 가장 좋은 방법은 서버를 이용하는 것이다. 하지만, 개인 컴퓨터로 충분히 할 수 있다. 필자는 맥북을 사용하지만, 윈도우를 통해서도 가능하다. 추가로 파이썬 애니웨어라는 서비스를 이용하는 방법까지 알아보도록 하겠다.

 

 

파이썬 스케쥴 등록

 

 

개인PC에서 스케쥴을 등록해서 실행하기 위해서는 우선 PC가 해당 시간에 켜져야 한다. 그리고, 그 다음으로 파이썬 명령이 실행되야 한다. 서버나 파이썬 애니웨어와 같은 서비스를 이용한다면, 코드만 스케쥴에 등록하면 된다. 그만큼 편리해진다.

 

1. 맥에서 코드를 정기실행하는 방법은?

맥의 전원이 자동으로 들어오게 하려면, '환경설정' 앱에서 '에너지 절약' 메뉴로 간다. 여기서 우측 하단에 '일정'을 클릭한다.

 

 

스케쥴을 등록해서 맥이 켜지도록 할 수 있다



일정에는 특정 스케쥴에 따라 '시작 또는 깨우기'와 '잠자기'를 실행할 수 있다. 원하는 시간과 주기에 맞춰 설정하면 되겠다.


맥에는 코드를 자동으로 실행하기 위한 도구가 이미 설치돼 있다. 파이썬 코드를 스케쥴에 따라 실행하기에는 crontab이 가장 편리하다. crontab은 리눅스에서도 사용이 가능하다. crontab에 대한 자세한 내용은 아래 포스팅을 참조해보자.
( 참조: crontab 설정 및 사용법, 파이썬 코드를 자동실행하기! )

계정에 로그인을 해야 될 것 같지만, 하지 않아도 코드는 실행이 된다. 맥에서 테스트해본 결과, 계정에 로그인이 되어 있지 않아도 코드 실행이 됐다.

 

 

2. 윈도우에서 코드를 정기실행하는 방법은?

윈도우에서는 메인보드의 BIOS설정을 이용해 PC를 원하는 시간에 켤 수 있다. 메뉴 위치는 메인보드마다 조금 다르겠지만, 보통 POWER 항목에 메뉴가 있다.

코드를 실행하는 방법은 '예약 작업'을 이용하면 된다.

 

윈도우 예약 작업 등록



예약작업에 스케쥴을 등록하는 자세한 방법은 필자의 책에서도 자세하게 다뤘으므로, 생략하도록 하겠다. 스케쥴을 등록하는 것은 어렵지 않다. 다만, 스케쥴의 실행 권한을 '가장 우선순위 높음'으로 하고, '로그인여부와 관계없이 실행'하도록 설정하면 된다.

 

 

3. 파이썬 애니웨어를 이용해서 스케쥴 등록하는 방법은?!

파이썬 애니웨어는 파이썬 사용자를 위한 클라우드 서비스 정도로 이해할 수 있겠다. 노트북도 사용할 수 있고, 파이썬 코드도 작성해서 실행할 수 있다. 필자는 플라스크로 웹사이트를 만들어서, 파이썬 애니웨어를 이용해서 배포했다.
( 참조: pythonanywhere 웹사이트 배포 전 주의할 점, 3가지는?! )

 

파이썬 웨니웨어의 메뉴 중 [Tasks]로 가면, 시간 단위나 일 단위로 스케쥴을 등록할 수 있다.



오늘은 이렇게 파이썬 코드를 스케쥴을 등록해서 정기로 실행하는 방법에 대해서 알아보았다. 개인 컴퓨터에서도 가능히지만, 서버를 이용하는 것이 안정적이다. 혹은, 파이썬 애니웨어에서 일정 금액을 내고 이용하는 것도 좋겠다. 요즘은 클라우드 서비스도 점차 보편화되고 있으니, 이를 이용하는 것도 방법이 되겠다.

댓글()