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

🔥📡 Как ускорить работу сервера с помощью системных таймеров (systemd timers

🔥📡 Как ускорить работу сервера с помощью системных таймеров (systemd timers) Если хочется, чтобы сервер делал что-то автоматически и вовремя, будильники по-новому — это системные таймеры! Они превосходят устаревшие cron по гибкости и возможностям. ✨ Почему стоит попробовать systemd таймеры? - Работают как cron, но умеют запускаться при определённых событиях. - Могут запускаться после перезагрузки или при определённых условиях. - Легко записываются и управляются через systemctl. - Встроенные журналы — все под контролем через journalctl. 🛠️ Создаем свой таймер за пару минут: 1. Создаем юнит-скрипт, который выполнит задачу, например, очистку логов: sudo nano /etc/systemd/system/cleanup.service с содержанием: Unit Description=Очистка логов Service Type=oneshot ExecStart=/bin/bash -c 'echo "Очистка логов" > /tmp/log.txt' 2. Создаем таймер, который запустит его ежедневно: sudo nano /etc/systemd/system/cleanup.timer с содержанием: Unit Description=Таймер для очистки логов Tim

🔥📡 Как ускорить работу сервера с помощью системных таймеров (systemd timers)

Если хочется, чтобы сервер делал что-то автоматически и вовремя, будильники по-новому — это системные таймеры! Они превосходят устаревшие cron по гибкости и возможностям.

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

- Работают как cron, но умеют запускаться при определённых событиях.

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

- Легко записываются и управляются через systemctl.

- Встроенные журналы — все под контролем через journalctl.

🛠️ Создаем свой таймер за пару минут:

1. Создаем юнит-скрипт, который выполнит задачу, например, очистку логов:

sudo nano /etc/systemd/system/cleanup.service

с содержанием:

Unit

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

Service

Type=oneshot

ExecStart=/bin/bash -c 'echo "Очистка логов" > /tmp/log.txt'

2. Создаем таймер, который запустит его ежедневно:

sudo nano /etc/systemd/system/cleanup.timer

с содержанием:

Unit

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

Timer

OnCalendar=daily

Persistent=true

Install

WantedBy=timers.target

3. Активируем таймер:

sudo systemctl enable --now cleanup.timer

Теперь ваш сервер сам заботится о своих зонах отдохновения!

А ты задумывался, как автоматизировать не только повторяющиеся задачи, а еще и запускать их при определённых событиях?

*Больше полезных статей ты найдешь в нашем телеграм канале https://t.me/LinuxSkill, а вакансии для системных администраторов — в боте https://t.me/gradeliftbot*

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