Автоматизация рутины в Linux: создаём Bash-скрипты и используем cron/anacron
В мире Linux автоматизация — это не просто удобство, а способ сократить рутину и повысить продуктивность. Вместо того чтобы каждый день вручную выполнять однотипные команды, можно написать Bash-скрипт и настроить его выполнение через cron или anacron.
В этой статье разберёмся, как создавать удобные shell-скрипты, запускать их по расписанию и автоматизировать задачи в Linux.
Основы Bash-скриптов: с чего начать?
Bash-скрипты — это обычные текстовые файлы с командами, которые Linux выполняет последовательно.
📌 1. Создаём свой первый скрипт
Допустим, нам нужно сделать скрипт, который очищает временные файлы в системе.
🔹 Открываем терминал и создаём файл:
nano cleanup.sh
🔹 Пишем в файле:
#!/bin/bash
echo "Очистка временных файлов..."
rm -rf /tmp/*
echo "Очистка завершена!"
🔹 Сохраняем (Ctrl + X, затем Y и Enter).
🔹 Делаем скрипт исполняемым:
chmod +x cleanup.sh
🔹 Запускаем:
./cleanup.sh
Теперь скрипт очищает папку /tmp и выводит сообщения в консоль.
Автоматизация через cron: запуск по расписанию
📌 2. Что такое cron и как его использовать?
cron — это встроенный в Linux планировщик задач, который позволяет запускать скрипты в заданное время.
Чтобы открыть редактор расписания (crontab), введи:
crontab -e
Добавим задачу, которая будет очищать временные файлы каждую ночь в 3:00:
0 3 * * * /home/user/cleanup.sh
🔹 Формат cron (5 параметров):
минуты часы день_месяца месяц день_недели команда
🔹 Примеры:
*/10 * * * * /home/user/backup.sh— запуск каждые 10 минут.0 0 1 * * /home/user/monthly_report.sh— запуск раз в месяц, 1-го числа в 00:00.
Чтобы проверить текущие задачи, введи:
crontab -l
Anacron: автоматизация задач для ноутбуков и серверов
cron хорошо работает на серверах, которые включены 24/7. Но если компьютер выключен во время запланированной задачи, cron её пропустит.
📌 3. Что такое anacron и как он помогает?
anacron запускает пропущенные задачи при следующем включении компьютера. Это удобно для ноутбуков и домашних ПК.
📌 4. Настройка anacron
Файл конфигурации находится в /etc/anacrontab. Открываем:
sudo nano /etc/anacrontab
Добавляем задачу:
1 5 cleanup-task /home/user/cleanup.sh
🔹 Формат anacron (4 параметра):
интервал (в днях) задержка (в минутах) имя_задачи команда
1— выполнять раз в 1 день.5— задержка 5 минут перед запуском после включения.cleanup-task— имя задачи./home/user/cleanup.sh— команда для выполнения.
Чтобы включить anacron, выполни:
sudo systemctl enable anacron
sudo systemctl start anacron
📊 Пример полезного скрипта: бэкап важных файлов
📌 5. Автоматическое создание резервной копии документов
Допустим, ты хочешь каждый день сохранять копию важных файлов в /backup:
#!/bin/bash
SRC="/home/user/Documents"
DEST="/home/user/backup"
mkdir -p $DEST
tar -czf $DEST/backup_$(date +%Y-%m-%d).tar.gz $SRC
echo "Бэкап завершён: $(date)"
Сохраняем как backup.sh, делаем исполняемым:
chmod +x backup.sh
Добавляем в crontab, чтобы выполнять каждый день в 22:00:
0 22 * * * /home/user/backup.sh
Теперь каждый вечер система будет автоматически делать резервную копию.
Итог: зачем использовать Bash + cron/anacron?
✅ Автоматизируем рутину и избавляемся от однообразных задач.
✅ Экономим время — один раз настроил, и больше не думаешь.
✅ Улучшаем безопасность — регулярные бэкапы, очистка системы и мониторинг.
🚀 Linux даёт мощные инструменты для автоматизации — используй их, и компьютер будет работать на тебя!
Другие наши проекты:
https://timcore.ru/
https://timcourse.ru/
https://timforensics.ru/
https://tarasovinvest.ru/
https://mikhailtarasovcom.ru/
https://timrobot.ru/
👨💻 https://vk.com/hacker_timcore - Образование для хакеров Junior, Middle.
🏫 https://vk.com/school_timcore - Школа этичного хакинга Timcore.
🤖 https://vk.com/programmer_timcore - Разработка роботов под заказ, готовые скрипты.
🎮 https://vk.com/timcore_games - Разработка игр.
🕵️♂️ https://vk.com/forensics_timcore - Услуги кибердетектива.
💰 https://vk.com/project_financing - Инвестиции (проектное финансирование).
