← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 94: Регулярні задачі у сервісі

Технологія: Python

Номер лабораторної: 94 · Рівень: middle

Тема: Планувальник завдань на APScheduler

Повний опис / сценарій лабораторної:

Meta: навчитися запускати періодичні завдання без системного cron за допомогою вбудованого планувальника.



Krok 1. Встановити apscheduler у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install APScheduler



Krok 2. Створити модуль src/app/sched94.py.



Krok 3. Додати функцію job яка виводить поточний час і симулює корисну дію.



Krok 4. Налаштувати BackgroundScheduler і додати job з інтервалом у кілька секунд.



Krok 5. Запустити скрипт і переконатися що завдання виконується за розкладом.



Krok 6. Додати тригер cron для задачі яка виконується раз на хвилину або годину.



Krok 7. Занотувати як зберігати стан задач у базі щоб переживати рестарти.



Krok 8. Продумати взаємодію такого планувальника з systemd або Kubernetes.



Krok 9. Додати логування успішних і помилкових запусків задач.



Krok 10. Mini zvit.

Zavdannya: опиши які задачі з cron можна було б перенести у такий внутрішній планувальник.