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

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

Linux Лабораторна 91: Планування задач через systemd timer

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

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

Тема: systemd timers як заміна cron

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

Мета: навчитися використовувати 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 на сучасних системах.