Job scheduler: Celery Beat
Nautobot jobs can be scheduled to run at regular intervals and optionally require approval to run. To accomplish this, Nautobot uses Celery Beat, the scheduling component of Celery. Scheduled jobs are stored in the database and a separate process, called the beat process, monitors the database for changes to the schedule. When a scheduled job is due to run, the beat process places the job in the Celery queue to be picked up by a worker. You have to ensure that only one beat scheduler is running at a time or you will end up with duplicated tasks.