Wiele zadań cron wykonywanych warunkowo

0

Czy poprawne jest rozwiązanie w stylu umieszczenia 10 zadań cron, które odnoczą się do funkcji warunkowej w stylu:

if config.ZADANIE_PIERWSZE==True:
    tutaj wlasciwy kod funkcji do zadania cron

Program będzie sprawdzał dajmy na to dziennie 10 takich zapytań i w przypadku wartości = True wykonywał te zadania. Chciałem wprowadzić do aplikacji Django konfigurację zadań CRON z poziomu admina, ale niestety nie mogę znaleźć żadnego rozwiązania, które rozumiał bym na tyle żeby je wprowadzić w życie. Zacząłem się zastanawiać czy po prostu nie zdefiniować konkretnych zadań wykonywanych co określony przeze mnie czas (umieścić je na stałe w settings.py za pomocą crontaba), a w panelu dać tylko możliwość włączenia/wyłączenia konkretnych zadań za pomocą Django-constance. W skrócie 10 zadań będzie niby wykonywanych, ale tak naprawdę tylko te oznaczone w panelu jako włączone będą wykonywały pełną funkcję. Reszta po natrafieniu na wartość==False przerwie swoje działanie.

Czy takie rozwiązanie ma sens? Czy takie zadania mogą w jakikolwiek sposób obciążać serwer (zadania bez wykonania funkcji)?

0

Wydaje się, że planowane przez Ciebie rozwiązanie jest poprawne i działać powinno tak jak opisałeś. Umieszczenie 10 zadań cron, które odnoczą się do funkcji warunkowej, w której sprawdzane jest czy zadanie ma zostać wykonane czy nie, powinno zapewnić właściwe działanie.

Jeśli chodzi o obciążenie serwera, to faktycznie zadania, które będą miały wartość "False" i nie będą wykonywały żadnych dodatkowych operacji, nie powinny znacząco obciążać serwera. Warto jednak zweryfikować to za pomocą testów i monitorowania wydajności serwera w rzeczywistych warunkach.

Jeśli masz jakiekolwiek wątpliwości co do tego rozwiązania, zachęcam do skonsultowania się z innymi programistami lub specjalistami od zarządzania serwerami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1