괴발개발/heroku

[Heroku Scheduler] 파이썬 함수 자동 실행 예약을 헤로쿠에서 사용해보자

이태원프리덤# 2023. 2. 20. 20:15
728x90

Heroku Scheduler는 지정된 간격으로 작업을 예약할 수 있도록 하는 Heroku에서 제공하는 도구입니다. 데이터 백업 또는 정기적인 이메일 업데이트와 같은 주기적인 작업을 수행하는 데 유용합니다. Heroku Scheduler를 사용하는 방법은 다음과 같습니다:

  1. Heroku 계정에 로그인하고 작업을 예약하려는 앱으로 이동합니다.
  2. Heroku 대시 보드에서 "리소스" 탭을 클릭한 다음 "애드온" 섹션에서 "Heroku Scheduler"를 검색합니다.
  3. "Heroku Scheduler" 애드온을 클릭한 다음 "무료" 플랜을 선택합니다. 앱에 애드온을 추가하려면 "구성"을 클릭합니다.
  4. Heroku Scheduler 애드온을 프로비저닝하면 앱의 "리소스" 탭의 "애드온" 섹션에서 "Heroku Scheduler" 애드온을 클릭합니다.
  5. 새로운 예약 작업을 만들려면 "작업 만들기" 버튼을 클릭합니다.
  6. "스케줄" 필드에 작업을 실행할 빈도를 입력합니다. 예를 들어, 매일 오전 2시에 작업을 실행하려면 "매일 오전 2시마다"를 입력할 수 있습니다.
  7. "실행 명령" 필드에 실행하려는 명령을 입력합니다. 이는 스크립트, 명령줄 도구 또는 앱에서 실행하려는 기타 명령일 수 있습니다.
  8. "작업 저장" 버튼을 클릭하여 작업을 저장합니다.
  9. 작업은 이제 지정된 간격으로 예약됩니다. Heroku Scheduler 대시 보드에서 작업 로그를 볼 수 있습니다.

무료 버전의 Heroku Scheduler는 한 번에 한 개의 작업만 예약할 수 있습니다. 여러 작업을 예약해야하는 경우 유료 플랜으로 업그레이드해야합니다.

 

저는 스케쥴러를 Django의 management 모듈을 이용하여 명령어 'python manage.py py명' 이렇게 사용하고 있습니다

Django Management 명령은 데이터베이스 테이블 생성, 개발 서버 실행 및 사용자 계정 관리 등 다양한 작업을 수행하기 위해 Django 프레임워크에서 제공하는 내장 스크립트입니다. Django Management을 사용하는 방법은 다음과 같습니다:

  1. 터미널 또는 명령 프롬프트를 열고 Django 프로젝트의 루트 디렉토리로 이동합니다.
  2. 사용 가능한 관리 명령어 목록을 보려면 다음 명령을 실행합니다
  3. <명령어_이름>을 새 명령의 이름으로 바꿉니다. 이렇게 하면 Django 프로젝트의 management/commands 디렉토리에 새 파일이 생성되며, 여기에서 새 명령의 동작을 정의할 수 있습니다

 

Django Management 명령은 Django 프로젝트를 관리하고 반복적인 작업을 자동화하는 강력한 도구입니다

728x90