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

🚀 Как создать свою первую автоматическую задачу с systemd

🚀 Как создать свою первую автоматическую задачу с systemd Ты когда-нибудь задумывался, как заставить свою систему сама заботиться о повторяющихся задачах? Вот секрет — именно systemd умеет превращать скрипты в надежных помощников! Он не только управляет службами, но и позволяет запускать задачи по расписанию и автоматически восстанавливаться. Плюсы использования systemd для автоматизации: - Простота настройки через юниты .service и .timer - Надежное выполнение даже при сбоях - Встроенная поддержка логирования и перезапуска Как пример, создадим задачу для ежедневного бэкапа: - Создаем файл backup.service с содержимым: [Unit] Description=Ежедневный бэкап After=network.target [Service] Type=simple ExecStart=/usr/bin/bash -c 'tar -czf /backup/backup-$(date +%%Y%%m%%d).tar.gz /data' Restart=on-failure - А затем файл backup.timer: [Unit] Description=Таймер для ежедневного бэкапа [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target - запускаем: sudo system

🚀 Как создать свою первую автоматическую задачу с systemd

Ты когда-нибудь задумывался, как заставить свою систему сама заботиться о повторяющихся задачах? Вот секрет — именно systemd умеет превращать скрипты в надежных помощников! Он не только управляет службами, но и позволяет запускать задачи по расписанию и автоматически восстанавливаться.

Плюсы использования systemd для автоматизации:

- Простота настройки через юниты .service и .timer

- Надежное выполнение даже при сбоях

- Встроенная поддержка логирования и перезапуска

Как пример, создадим задачу для ежедневного бэкапа:

- Создаем файл backup.service с содержимым:

[Unit]

Description=Ежедневный бэкап

After=network.target

[Service]

Type=simple

ExecStart=/usr/bin/bash -c 'tar -czf /backup/backup-$(date +%%Y%%m%%d).tar.gz /data'

Restart=on-failure

- А затем файл backup.timer:

[Unit]

Description=Таймер для ежедневного бэкапа

[Timer]

OnCalendar=daily

Persistent=true

[Install]

WantedBy=timers.target

- запускаем:

sudo systemctl daemon-reload

sudo systemctl enable --now backup.timer

Теперь твоя система сама заботится о бэкапах! Такой подход подходит не только для резервных копий, но и для мониторинга, обновлений или запусков скриптов в нужное время. Пусть автоматизация станет твоим вторым именем!

Как думаешь, каких задач еще стоит доверить `systemd`?

- Присоединяйся к нашему каналу https://t.me/LinuxSkill — там больше крутых лайфхаков и статей! Не забудь проверить свои знания или пройти тесты в боте https://t.me/gradeliftbot, ведь именно практикой рождается настоящее мастерство!

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