elastic django http amazon-web-services cron elastic-beanstalk

django - crontab elastic beanstalk



AWS Worker tier cron-error de servidor#500-"publicaciĆ³n http 1.1 500 AWS aws-sqsd/2.0" (0)

Estoy tratando de configurar un cronjob en Elastic Beanstalk. La tarea está siendo programada. Para fines de prueba, debe ejecutarse cada minuto ... Sin embargo, no está funcionando. Es una aplicación de Django. La aplicación se ejecuta en dos entornos, uno es el trabajador y el otro está "alojando" la aplicación.

Esta parte está funcionando. El comando se está ejecutando pero no se está ejecutando (los archivos no se están eliminando).

Aquí está views.py :

@login_required def delete_expired_files(request): users = DemoUser.objects.all() for user in users: documents = Document.objects.filter(owner=user.id) if documents: for doc in documents: now = timezone.now() if now >= doc.date_published + timedelta(days = doc.owner.group.valid_time): doc.delete() return redirect("user_home")

cron.yml:

version: 1 cron: - name: "delete_expired_files" url: "http://networksapp.elasticbeanstalk.com/networks_app/delete_expired_files" schedule: "* * * * *"

Sin embargo, imprime esto en el archivo de registro en la parte access_log: "POST /myapp/management/commands/delete_expired_files HTTP/1.1" 500 124709 "-" "aws-sqsd/2.0"

Este es el archivo de registro al que estoy accediendo hasta ahora: contenido del archivo de registro

¿Por qué es? ¿Cómo puedo arreglarlo? Muchas gracias.