강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của ch0808084324
ch0808084324

câu hỏi đã được viết

Celery cùng kỹ sư Thung lũng Silicon

Thử nghiệm sử dụng Call Celery API (셀러리 API)

docker-compose

Đã giải quyết

Viết

·

100

·

Đã chỉnh sửa

0

image.png

저만 이런거 일 수 도 있는데 혹시나 해서 공유드립니당~

 

발생경과:

  • 강의자료에서 다운 받은 코드 docker compose up 실행

  • 컨테이너가 차례대로 올라오지만 beat 컨테이너만 죽는 상황

  • django_celery_beat.schedulers가 Exits Error 발생

이유:

Celery Beat 컨테이너가 마이그레이션이 안된 상황.

 

방법:

celery app 컨테이너 내부 접속 마이그레이트 실행.

python manage.py migrate django_celery_beat

 

별도 로그:

2025-03-04 12:14:22 celery beat v5.3.6 (emerald-rush) is starting.

2025-03-04 12:14:22 - ... - _

2025-03-04 12:14:22 LocalTime -> 2025-03-04 03:14:22

2025-03-04 12:14:22 Configuration ->

2025-03-04 12:14:22 . broker -> redis://redis:6379/0

2025-03-04 12:14:22 . loader -> celery.loaders.app.AppLoader

2025-03-04 12:14:22 . scheduler -> django_celery_beat.schedulers.DatabaseScheduler

2025-03-04 12:14:22

2025-03-04 12:14:22 . logfile -> [stderr]@%INFO

2025-03-04 12:14:22 . maxinterval -> 5.00 seconds (5s)

2025-03-04 12:14:22 [2025-03-04 03:14:22,430: INFO/MainProcess] beat: Starting...

2025-03-04 12:14:22 [2025-03-04 03:14:22,449: CRITICAL/MainProcess] beat raised exception <class 'django.db.utils.ProgrammingError'>: ProgrammingError('relation "django_celery_beat_periodictask" does not exist\nLINE 1: ...ango_celery_beat_periodictask"."description" FROM "django_ce...\n ^\n')

2025-03-04 12:14:22 Traceback (most recent call last):

2025-03-04 12:14:22 File "/usr/local/lib/python3.11/site-packages/django/db/backends/utils.py", line 89, in _execute

2025-03-04 12:14:22 return self.cursor.execute(sql, params)

2025-03-04 12:14:22 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

2025-03-04 12:14:22 psycopg2.errors.UndefinedTable: relation "django_celery_beat_periodictask" does not exist

2025-03-04 12:14:22 LINE 1: ...ango_celery_beat_periodictask"."description" FROM "django_ce...

2025-03-04 12:14:22 ^

djangocelerydjango-celerydjango-celery-beat

Câu trả lời 1

0

altoformula님의 프로필 이미지
altoformula
Người chia sẻ kiến thức

안녕하세요 비가얼어죽으면비동사,

그러게요 "django_celery_beat_periodictask" does not exist 에러가 있는 걸 보니 마이그레이션이 안되었나 보네요.

레퍼런스로 올려주셔서 감사합니다

Hình ảnh hồ sơ của ch0808084324
ch0808084324

câu hỏi đã được viết

Đặt câu hỏi