Найти в Дзене
Уроки Linux

🧰 *Используем системные таймеры для автоматизации задач

🧰 *Используем системные таймеры для автоматизации задач*

Привет, любители автоматизации! 🚀

Хотите, чтобы ваши скрипты работали сами по себе, без ваших постоянных команд? Тогда пора погрузиться в магический мир systemd-таймеров — новых союзников системного администратора!

В отличие от привычных cron, systemd-таймеры позволяют точно управлять запуском задач и получать стройную обратную связь. Вот почему они круты:

- Точная настройка времени с акциями, как в своем календаре

- Автоматический перезапуск в случае сбоев

- Логирование прямо в journalctl

Создадим пример: хотите запускать бэкап каждый день в 3 утра?

- Создайте unit-файл для таска:

`/etc/systemd/system/mybackup.service`

[Unit]

Description=My Daily Backup

[Service]

Type=oneshot

ExecStart=/usr/local/bin/backup_script.sh

- И таймер:

`/etc/systemd/system/mybackup.timer`

[Unit]

Description=Daily backup at 3 AM

[Timer]

OnCalendar=*-*-* 03:00:00

Persistent=true

[Install]

WantedBy=timers.target

- Включи его и запускайся:

sudo systemctl daemon-reload

sudo systemctl enable --now mybackup.timer

Всё — задачи автоматически выполняются, а ты можешь отдыхать!

А как вы автоматизируете свои рутинные процессы? Может, есть идеи для новых триггеров?

Прокачай свои скилы в телеграм канале https://t.me/LinuxSkill а пройти тесты на знание linux в боте https://t.me/gradeliftbot.

📩 Завтра: Как настроить Fail2Ban за 5 минут! Включи 🔔 чтобы не пропустить!