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

🚀 Нестандартный способ автоматизации задач на Linux через таймеры systemd

🚀 Нестандартный способ автоматизации задач на Linux через таймеры systemd Привет, друзья! Вас когда-нибудь бесили бесконечные рутины, требующие постоянно запускать одни и те же команды? Тогда этот лайфхак для вас! Порой, чтобы упростить жизнь — достаточно использовать возможности systemd, встроенного менеджера служб. А что если я скажу, что можно запускать скрипты и задачи по расписанию (да, вроде cron) — но через systemd таймеры? Это не только современно и красиво, но и надежнее! Плюсы использования таймеров systemd: - Можно управлять задачами через systemctl, смотреть лог, останавливать и включать по желанию - Никаких лишних зависимостей, эффекта “один раз в полдень” — делается чуточку изящнее - Можно запускать сервисы с привилегиями, которых не дать в крон Чтобы настроить такой таймер, достаточно создать пару файлов: - service — указывает, что делать - timer — задает расписание Например, чтобы запускать скрипт каждые 4 часа: # my_task.service [Unit] Description=Мой регулярны

🚀 Нестандартный способ автоматизации задач на Linux через таймеры systemd

Привет, друзья!

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

Порой, чтобы упростить жизнь — достаточно использовать возможности systemd, встроенного менеджера служб. А что если я скажу, что можно запускать скрипты и задачи по расписанию (да, вроде cron) — но через systemd таймеры? Это не только современно и красиво, но и надежнее!

Плюсы использования таймеров systemd:

- Можно управлять задачами через systemctl, смотреть лог, останавливать и включать по желанию

- Никаких лишних зависимостей, эффекта “один раз в полдень” — делается чуточку изящнее

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

Чтобы настроить такой таймер, достаточно создать пару файлов:

- service — указывает, что делать

- timer — задает расписание

Например, чтобы запускать скрипт каждые 4 часа:

# my_task.service

[Unit]

Description=Мой регулярный скрипт

[Service]

Type=simple

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

# my_task.timer

[Unit]

Description=Таймер для моего скрипта

[Timer]

OnBootSec=10min

OnUnitActiveSec=4h

Persistent=true

[Install]

WantedBy=timers.target

После этого нужно активировать таймер:

sudo systemctl daemon-reload

sudo systemctl enable --now my_task.timer

А дальше — вся магия автоматизации через systemd!

Крутая вещь: такой подход допускает интеграцию с другими службами, логами и более гибкую настройку.

Быстрое, элегантное и современное — не правда ли?

Вы уже использовали systemd таймеры в своих проектах? — расскажите в комментариях!

- Поучай больше статей и тестов в нашем телеграм-канале https://t.me/LinuxSkill, а вакансии ищи в боте https://t.me/gradeliftbot!