Ho esaminato il tutorial di django-celery e penso che mi aiuterà davvero a eseguire le attività in background senza consentire agli utenti di attendere. Tuttavia, ho un requisito specifico nel programma in modo tale che quando l'utente immette una data, django dovrebbe essere in grado di eseguire la pianificazione e posticipare l'esecuzione in un secondo momento. Ho usato il programma at
prima ma dà un sacco di problemi di autorizzazione. Ma quando leggo la documentazione di Celery, posso solo vedere che Celery supporta le attività cron
come chiamate @periodic_task
. Sono sicuro che fornisce anche il meccanismo di tipo at
, ma non sono riuscito a trovare alcuna documentazione. Qualcuno può indicarmi alcune risorse o semplicemente dirmi come ottenerlo? Grazie.Django e sedano: come posso pianificare un lavoro da eseguire una sola volta usando Celery (simile al comando "at" in linux)?
6
A
risposta
9
I documenti affermano che è possibile schedule tasks to execute at a specific time, utilizzando eta argument.
3
È possibile fornire il conto alla rovescia o l'argomento ETA alla funzione apply_async(). In tal modo, è possibile definire la prima volta in cui verrà eseguita l'attività, ma non quella esatta (dipende dalla coda). Per maggiori dettagli vedi here.
+0
pagina non esiste –
link argomento eta è morto. [Eta] (http://ask.github.io/celery/userguide/executing.html#eta-and-countdown) –