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

🛠️ Быстрый запуск и настройка системы с помощью systemd-таймеров

🛠️ Быстрый запуск и настройка системы с помощью systemd-таймеров Привет, знатоки Linux! 🚀 Хотите автоматизировать задачи без сложных скриптов и чужих сервисов? Познакомимся со таймерами — встроенными в systemd инструментами, которые заменяют классические cron, но при этом обладают мощью и гибкостью! 🌟 Почему стоит выбрать systemd-таймеры? - Легко управлять через systemctl - Можно запускать задачи при событии или по времени - Обеспечивают надёжность и логирование - Не нужно дополнительно устанавливать ничего Создадим простой таймер для ежедневной очистки логов: - В файле /etc/systemd/system/clean-logs.service пишем: _[Unit] Description=Clear logs daily [Service] Type=oneshot ExecStart=/bin/bash -c 'echo "Cleaning logs..."; sudo journalctl --vacuum-time=7d' _ - А в /etc/systemd/system/clean-logs.timer — интервал: _[Unit] Description=Run log cleaning daily [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target _ - Активация: sudo systemctl enable --now

🛠️ Быстрый запуск и настройка системы с помощью systemd-таймеров

Привет, знатоки Linux! 🚀

Хотите автоматизировать задачи без сложных скриптов и чужих сервисов? Познакомимся со таймерами — встроенными в systemd инструментами, которые заменяют классические cron, но при этом обладают мощью и гибкостью!

🌟 Почему стоит выбрать systemd-таймеры?

- Легко управлять через systemctl

- Можно запускать задачи при событии или по времени

- Обеспечивают надёжность и логирование

- Не нужно дополнительно устанавливать ничего

Создадим простой таймер для ежедневной очистки логов:

- В файле /etc/systemd/system/clean-logs.service пишем:

_[Unit]

Description=Clear logs daily

[Service]

Type=oneshot

ExecStart=/bin/bash -c 'echo "Cleaning logs..."; sudo journalctl --vacuum-time=7d'

_

- А в /etc/systemd/system/clean-logs.timer — интервал:

_[Unit]

Description=Run log cleaning daily

[Timer]

OnCalendar=daily

Persistent=true

[Install]

WantedBy=timers.target

_

- Активация:

sudo systemctl enable --now clean-logs.timer

Теперь ваша система сама заботится о чистке логов без лишних напоминаний.

Или задачей при подключении сети — всё легко и просто! Настройка таких таймеров — настоящее искусство автоматизации.

А вы используете systemd-таймеры? Может, есть крутые идеи? Пишите!

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

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