Hello Community!
I have a Django app and I need to execute a certain operation from time to time. I now have a cronjob that does it for me but it seems like it’s not the proper way to go. One thing that concerns me is that if I change the Droplet then the cronjob will disappear.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Heya @brendros,
It’s not that uncommon to use cronjobs for certain operations however I understand how you feel. Having said that, there are more scalable and robust alternatives for managing periodic operations in a Django app.
Celery is a popular task queue for Django that allows you to schedule and execute asynchronous tasks.
Django-Q is an alternative to Celery for handling task queues and scheduling. It’s simpler to set up
If you prefer not to rely on in-app solutions, you can use external task schedulers like DigitalOcean Functions to trigger an endpoint in your Django app
If you are looking for portability and scalability, Celery with Redis and Celery Beat is the best option. It ensures that task scheduling and execution are robust and survive server migrations. Additionally, you can easily monitor and debug tasks.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.