Добавить в корзинуПозвонить
Найти в Дзене
Уроки Linux

🛠️ Как правильно настроить systemd для автоматизации ваших задач

🛠️ Как правильно настроить systemd для автоматизации ваших задач Привет, любители Linux и автоматизации! 🚀 Знаете ли вы, что systemd — это не только процесс-менеджер, но и мощный инструмент для автоматизации? Настройка правильных юнитов превращает выполнение команд в волшебство! Основные плюсы использования systemd: - Автоматический запуск сервисов при загрузке - Контроль состояния процессов - Обработка зависимостей между задачами Например, создадим свой собственный таймер для автоматической очистки логов: - Создайте сервис, который удаляет устаревшие лог-файлы. - Сделайте его зависимым от другого — например, перезапускать после обновлений. Для этого понадобятся два файла: - mylogcleanup.service — описывает команду - mylogcleanup.timer — задает интервал запуска Вот пример: mylogcleanup.service [Unit] Description=Очистка логов [Service] Type=oneshot ExecStart=/usr/bin/find /var/log -type f -name "*.log" -mtime +7 -delete mylogcleanup.timer [Unit] Description=Автоматическая

🛠️ Как правильно настроить systemd для автоматизации ваших задач

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

Знаете ли вы, что systemd — это не только процесс-менеджер, но и мощный инструмент для автоматизации? Настройка правильных юнитов превращает выполнение команд в волшебство!

Основные плюсы использования systemd:

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

- Контроль состояния процессов

- Обработка зависимостей между задачами

Например, создадим свой собственный таймер для автоматической очистки логов:

- Создайте сервис, который удаляет устаревшие лог-файлы.

- Сделайте его зависимым от другого — например, перезапускать после обновлений.

Для этого понадобятся два файла:

- mylogcleanup.service — описывает команду

- mylogcleanup.timer — задает интервал запуска

Вот пример:

mylogcleanup.service

[Unit]

Description=Очистка логов

[Service]

Type=oneshot

ExecStart=/usr/bin/find /var/log -type f -name "*.log" -mtime +7 -delete

mylogcleanup.timer

[Unit]

Description=Автоматическая очистка логов

[Timer]

OnBootSec=10min

OnUnitActiveSec=1d

[Install]

WantedBy=timers.target

Активация:

sudo systemctl daemon-reload

sudo systemctl enable --now mylogcleanup.timer

Теперь ваша система сама заботится о чистоте логов и никогда не зависнет из-за переполненного диска!

А какие автоматизации вы реализовали в своих системах?

---

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

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