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

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

Python Лабораторна 36: Демон під керуванням systemd

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

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

Тема: Python сервіс під systemd

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

Meta: навчитися оформлювати довгоживучі Python процеси як systemd сервіс.



Krok 1. Створити файл src/app/daemon36.py який періодично друкує статус у лог.

Poyasnennya: цикл з sleep і print або logging.



Krok 2. Переконатися що скрипт коректно завершується при KeyboardInterrupt.



Krok 3. Створити у системі unit файл systemd наприклад etc systemd system python lab36.service.

Poyasnennya: у ExecStart вкажи шлях до інтерпретатора і скрипта.



Krok 4. Додати параметри Restart on failure і User під яким має працювати сервіс.



Krok 5. Перезавантажити конфігурацію systemd і запустити сервіс.

Poyasnennya: використай systemctl daemon reload та start.



Krok 6. Перевірити статус сервісу через systemctl status.



Krok 7. Подивитися логи сервісу через journalctl за назвою unit.



Krok 8. Тестово зупинити процес і переконатися що systemd перезапускає його за правилом Restart.



Krok 9. Занотувати рекомендації щодо робочих каталогів, прав доступу і логування для таких сервісів.



Krok 10. Mini zvit.

Zavdannya: опиши які саме Python утиліти у твоій інфраструктурі варто оформити як systemd сервіс.