← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати systemd timers замість cron, задавати розклад і перевіряти історію запусків. Крок 1. Створити простий скрипт для запуску. Команда: echo -e "#!/usr/bin/env bash\ndate >> /var/log/lab91.log" | sudo tee /usr/local/bin/lab91.sh; sudo chmod +x /usr/local/bin/lab91.sh Крок 2. Створити unit файл сервісу. Команда: sudo nano /etc/systemd/system/lab91.service Приклад вмісту: [Unit] Description=Lab91 simple service [Service] Type=oneshot ExecStart=/usr/local/bin/lab91.sh Крок 3. Створити unit файл таймера. Команда: sudo nano /etc/systemd/system/lab91.timer Приклад вмісту: [Unit] Description=Run lab91 script every 5 minutes [Timer] OnBootSec=2min OnUnitActiveSec=5min Unit=lab91.service [Install] WantedBy=timers.target Крок 4. Перечитати конфігурацію systemd. Команда: sudo systemctl daemon-reload Крок 5. Увімкнути таймер. Команда: sudo systemctl enable --now lab91.timer Крок 6. Перевірити статус таймера. Команда: systemctl status lab91.timer Пояснення: зверніть увагу на час останнього і наступного запуску. Крок 7. Перевірити історію запусків. Команда: systemctl list-timers | grep lab91 Крок 8. Через деякий час перевірити лог файл. Команда: sudo tail -n 10 /var/log/lab91.log Пояснення: переконайтеся що дати додаються кожні 5 хвилин. Крок 9. Вимкнути таймер після тестів. Команда: sudo systemctl disable --now lab91.timer Крок 10. Міні звіт. Завдання: опишіть коли доцільніше використовувати systemd timers замість cron на сучасних системах.