GNU/Linux >> Znalost Linux >  >> Linux

Plánování pravidelné akce:Cron/Cron alternativy (včetně celeru)

Jednoduchý způsob, jak přistupovat k věcem mimo celery, by bylo vytvořit vlastní příkazy django-admin pro provádění vašich asynchronních nebo naplánovaných úloh.

V systému Windows pak použijete at příkaz k naplánování těchto úkolů. V systému Linux používáte cron .

Pokud je to možné, důrazně bych také doporučil upustit od systému Windows pro vývojové prostředí. Váš život bude mnohem lepší na Linuxu nebo dokonce Mac OSX. Změňte využití náhradního nebo starého počítače například pomocí Ubuntu nebo spusťte Ubuntu na virtuálním počítači na vašem počítači s Windows.


Django Chronograph je skvělá alternativa. Stačí nastavit jeden cron a pak dělat vše v django admin. Můžete plánovat úkoly/příkazy ze správy django.


Měl jsem stejný problém a odložil jsem pokus o jeho vyřešení celerem (příliš komplikovaný) nebo cronem (externí k aplikaci) a nakonec jsem našel Advanced Python Scheduler. Teprve jsem jej začal používat, ale zdá se být dostatečně vyspělý a stabilní, má slušnou dokumentaci a bude vyžadovat řadu formátů plánování (např. styl cron).

Z dokumentace spuštění funkce v určitém intervalu.

from apscheduler.scheduler import Scheduler
sched = Scheduler()
sched.start()
def hello_world():
    print "hello world"
sched.add_interval_job(hello_world,seconds=10)

Toto je neblokující a spouštím něco docela identického jednoduchým importem modulu z mého urls.py . Doufám, že to pomůže.


https://github.com/andybak/django-cron

Spouští se jednou úlohou cronu, ale veškeré plánování a konfigurace se provádí v Pythonu.


Linux
  1. Centos – Jak zobrazit všechny záznamy Cron v Centos7?

  2. Plánovač událostí MySQL

  3. Jak nastavit úlohu cron, aby každou hodinu spouštěla ​​spustitelný soubor?

  1. Otestujte týdenní úlohu cronu

  2. Cron s upozorněním-odeslat

  3. Jak mohu získat seznam všech naplánovaných úloh cron na mém počítači?

  1. Plánování úloh pomocí linuxového příkazu cron

  2. 4 alternativy cronu v Linuxu

  3. Jak používám cron v Linuxu