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

🛠️ Как настроить автоматический запуск задач с системным таймером systemd

🛠️ Как настроить автоматический запуск задач с системным таймером systemd Привет, друзья! 🌟 Хотите почувствовать себя настоящими хозяевами своей системы? Сегодня расскажу о простом, но мощном способе запускать задачи автоматически — через systemd таймеры! Забудьте о crontab — тут всё по-настоящему элегантно и гибко. systemd позволяет запускать службы и задачи по расписанию, управляя ими с помощью юнитов. Преимущества: - более точное управление - возможность отслеживать статус заданий - автоматический перезапуск при сбое Чтобы настроить запуск разовой или повторяющейся задачи, создаете два файла: один — service, второй — timer. Например, чтобы автоматически очищать временные файлы каждые сутки, пишем: - /etc/systemd/system/cleanup.service: [Unit] Description=Очистка временных файлов [Service] Type=oneshot ExecStart=/usr/bin/rm -rf /tmp/* - /etc/systemd/system/cleanup.timer: [Unit] Description=Запуск очистки каждый день [Timer] OnCalendar=daily Persistent=true [Install] Want

🛠️ Как настроить автоматический запуск задач с системным таймером systemd

Привет, друзья! 🌟 Хотите почувствовать себя настоящими хозяевами своей системы? Сегодня расскажу о простом, но мощном способе запускать задачи автоматически — через systemd таймеры! Забудьте о crontab — тут всё по-настоящему элегантно и гибко.

systemd позволяет запускать службы и задачи по расписанию, управляя ими с помощью юнитов.

Преимущества:

- более точное управление

- возможность отслеживать статус заданий

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

Чтобы настроить запуск разовой или повторяющейся задачи, создаете два файла: один — service, второй — timer.

Например, чтобы автоматически очищать временные файлы каждые сутки, пишем:

- /etc/systemd/system/cleanup.service:

[Unit]

Description=Очистка временных файлов

[Service]

Type=oneshot

ExecStart=/usr/bin/rm -rf /tmp/*

- /etc/systemd/system/cleanup.timer:

[Unit]

Description=Запуск очистки каждый день

[Timer]

OnCalendar=daily

Persistent=true

[Install]

WantedBy=timers.target

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

sudo systemctl enable --now cleanup.timer

Теперь ваша система сама следит за расписанием и выполняет задачи без лишних напоминаний! Это ведь так удобно, когда всё под контролем и ничего не забыто, правда?

Готовы автоматизировать еще больше? Или хотите услышать о других лайфхаках с systemd?

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

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