GNU/Linux >> Belajar Linux >  >> Linux

Menjadwalkan acara reguler:Alternatif Cron/Cron (termasuk Seledri)

Cara sederhana, non-Celery untuk melakukan pendekatan adalah dengan membuat perintah django-admin khusus untuk melakukan tugas asinkron atau terjadwal Anda.

Kemudian, di Windows, Anda menggunakan at perintah untuk menjadwalkan tugas-tugas ini. Di Linux, Anda menggunakan cron .

Saya juga sangat menyarankan membuang Windows jika Anda bisa untuk lingkungan pengembangan. Hidup Anda akan jauh lebih baik di Linux atau bahkan Mac OSX. Gunakan kembali mesin cadangan atau mesin lama dengan Ubuntu misalnya, atau jalankan Ubuntu di VM di kotak Windows Anda.


Django Chronograph adalah alternatif yang bagus. Anda hanya perlu menyiapkan satu cron lalu melakukan semuanya di django admin. Anda dapat menjadwalkan tugas/perintah dari manajemen django.


Saya memiliki masalah yang sama, dan menunda mencoba menyelesaikannya dengan seledri (terlalu rumit) atau cron (di luar aplikasi) dan akhirnya menemukan Advanced Python Scheduler. Baru saja mulai menggunakannya tetapi tampaknya cukup matang dan stabil, memiliki dokumentasi yang layak dan akan menggunakan beberapa format penjadwalan (misalnya gaya cron).

Dari dokumentasi, menjalankan fungsi pada interval tertentu.

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

Ini non-pemblokiran, dan saya menjalankan sesuatu yang sangat mirip hanya dengan mengimpor modul dari urls.py saya . Semoga ini bisa membantu.


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

Dipicu oleh satu tugas cron tetapi semua penjadwalan dan konfigurasi dilakukan dengan Python.


Linux
  1. Menggunakan Notify-send Dengan Cron?

  2. Centos – Bagaimana Cara Melihat Semua Catatan Cron Di Centos7?

  3. Penjadwal Acara MySQL

  1. 4 alternatif untuk cron di Linux

  2. Cron dengan notifikasi-kirim

  3. Bagaimana cara mendapatkan daftar semua tugas cron terjadwal di mesin saya?

  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Menggunakan Skrip Pembungkus Cron