Pertanyaan Bagaimana cara mendeteksi pekerjaan yang berjalan APScheduler?


Saya memiliki beberapa pekerjaan rutin yang sering berjalan atau berlangsung untuk sementara waktu. Tampaknya Scheduler (). Get_jobs () hanya akan mengembalikan daftar pekerjaan terjadwal yang saat ini tidak berjalan, jadi saya tidak dapat menentukan apakah pekerjaan dengan id tertentu tidak ada atau benar-benar berjalan.

Bagaimana saya bisa menguji apakah pekerjaan sedang berjalan atau tidak dalam situasi ini?

(Saya mengatur pekerjaan-pekerjaan itu bukan cara yang biasa, (karena saya membutuhkannya untuk berjalan dalam interval acak, bukan interval tetap), mereka adalah pekerjaan yang dijalankan hanya sekali, tetapi akan menambahkan pekerjaan dengan id yang sama pada akhir eksekusi, dan mereka akan berhenti melakukannya ketika mencapai batas tertentu.)


5
2018-03-13 04:18


asal


Jawaban:


APScheduler tidak memfilter daftar pekerjaan untuk get_jobs() dengan cara apapun. Jika Anda membutuhkan penjadwalan acak, mengapa tidak mengimplementasikannya dalam pemicu kustom alih-alih terus-menerus membaca pekerjaan?


3
2018-03-13 07:09