Автоматизация рутины в 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 - Инвестиции (проектное финансирование).

Будем рады видеть Вас в числе наших посетителей и подписчиков в представленных сайтах и пабликах вк.

279 views·4 shares