Привет, друзья! Сегодня расскажу, как я заменил cron на более гибкое решение —
systemd timers.Почему это круто?
👉 Логирование, зависимость от сервисов, простая отладка и интеграция в
systemctl.🔧 Пример: бэкап каталога каждый день
1. Создаем сервис-файл:
/etc/systemd/system/backup-home.service
[Unit]
Description=Backup /home to /backup
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup-home.sh
2. Создаем таймер:
/etc/systemd/system/backup-home.timer
[Unit]
Description=Daily backup of /home
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
[Install]
WantedBy=timers.target
3. Активируем:
sudo systemctl daemon-reexec
sudo systemctl enable --now backup-home.timer
📌 Скрипт
backup-home.sh можно писать как угодно: rsync, tar, borg, хоть scp.✅ Плюс: systemd сам выполнит задание при следующей загрузке, если сервер был выключен в 3 ночи (благодаря
Persistent=true).🔥 Используете systemd timers или предпочитаете cron? Расскажите, что автоматизируете!
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin