← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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 сервіс.