Django 자체 서버를 사용하여 웹사이트를 운영하는 경우 django-celery를 사용할 수 있습니다. 하지만 uWSGI로 실행되는 웹사이트라면 uWSGI의 신호를 사용하여 예약된 작업을 수행하는 것이 가장 좋습니다. 다른 예약된 작업은 그 전에 웹사이트에서 오랫동안 작업했기 때문에 uWSGI에 의해 종료될 가능성이 높습니다. 정기적으로 데이터를 크롤링해야 하기 때문에 여러 가지 솔루션을 시도한 후 마침내 더 안정적인 uWSGI의 신호를 사용했습니다.
예약된 작업은 주로 Huey를 사용합니다. 이전에 crontab을 사용해 본 적이 있는데, 스크립트를 사용하여 서버의 가상 환경을 활성화할 수 없습니다. 실제로 django와 유사한 Huey를 찾았습니다. 멀티스레딩, 주기성 및 기타 기능을 실현할 수 있는 앱이 프로젝트에 설치되었습니다.
Django 자체 서버를 사용하여 웹사이트를 운영하는 경우 django-celery를 사용할 수 있습니다. 하지만 uWSGI로 실행되는 웹사이트라면 uWSGI의 신호를 사용하여 예약된 작업을 수행하는 것이 가장 좋습니다. 다른 예약된 작업은 그 전에 웹사이트에서 오랫동안 작업했기 때문에 uWSGI에 의해 종료될 가능성이 높습니다. 정기적으로 데이터를 크롤링해야 하기 때문에 여러 가지 솔루션을 시도한 후 마침내 더 안정적인 uWSGI의 신호를 사용했습니다.
django-celery는 귀하의 요구 사항을 충족할 수 있습니다
독립적인 Celery를 사용할 수도 있고, 예정된 작업에만 Celery의 비트를 사용할 수도 있습니다.
crontab을 직접 사용할 수 있습니다. 예약된 프로세스를 더 잘 관리하려면(예: 감독자 도구 사용) 셀러리 예약 작업을 사용할 수 있습니다.
여기 질문이 있습니다: Flask는 셀러리 예약 작업을 구성합니다
누군가 Django 모듈을 만들었습니다: django_crontab
예약된 작업은 주로 Huey를 사용합니다. 이전에 crontab을 사용해 본 적이 있는데, 스크립트를 사용하여 서버의 가상 환경을 활성화할 수 없습니다. 실제로 django와 유사한 Huey를 찾았습니다. 멀티스레딩, 주기성 및 기타 기능을 실현할 수 있는 앱이 프로젝트에 설치되었습니다.
crontab을 사용하면 어떨까요? crontab이 가장 안정적입니다.
스케줄러를 이용하시면 내용이 좀 더 많으니 예시가 필요하시면 연락주세요.