/ / Il modo migliore per avviare i lavori pianificati per uno script python (bot) - python, pianificati, celery, bot, celerybeat

Il modo migliore per avviare i lavori pianificati per uno script python (bot): python, pianificati, celery, bot, celerybeat

Sto cercando di costruire un bot su Twitter che faccia un setdi azioni periodiche che hanno intervalli / periodi di tempo diversi. Quindi stavo cercando di trovare una buona soluzione per gestire un gruppo di attività pianificate con frequenze diverse.

Ad esempio, ho bisogno di svolgere le seguenti attività:

  • Ogni 15 minuti esegui l'operazione 1.
  • Ogni ora esegui il compito 2.
  • Ogni giorno fai il compito 3.
  • Una volta alla settimana esegui il compito 4.

Ho pensato di usare i cron job ma sembra complicato, usando un cron job ogni 15 minuti e controllando quale task deve essere eseguito o avendo separato cron entries per ogni task.

Volevo qualcosa di meglio, quindi ho letto che Celery poteva essere usato per pianificare compiti periodici, ma ho problemi a comprendere i lavoratori e la coda dei messaggi.

Ci sono altre alternative?
Quale pensi sia meglio rendere il programma più facile da mantenere ed estendere?
Ho usato cron prima, ma per compiti molto semplici.Ci sono risorse su come configurare correttamente cron per un caso come questo.

risposte:

1 per risposta № 1

Dovresti dare un'occhiata più approfondita a cron, dato che è supportata da così tanti SO ed è estensibile con semplici script. semplice generatore di crontab