Занятие 21. cron, crontab и tar

📁 Блок: Linux ⏱️ Время изучения: ~60 мин 🎯 Сложность: Средняя
#linux #cron #crontab #tar #archive #scheduler

⚡ Кратко: суть занятия

tar — утилита архивации («Tape ARchive»). Она не сжимает сама по себе, а объединяет файлы в один. Для сжатия добавляют флаг -z (gzip): tar -czf archive.tar.gz dir/.

  • Создать архив: tar -cf archive.tar file1 file2
  • Создать со сжатием: tar -czf archive.tar.gz directory/
  • Распаковать: tar -xzf archive.tar.gz
  • Посмотреть содержимое: tar -tf archive.tar

cron — планировщик задач Unix (конец 1970-х). Запускает команды по расписанию в фоне.

crontab — таблица заданий пользователя. Расписание задаётся 5 полями: минуты (0–59), часы (0–23), день месяца (1–31), месяц (1–12), день недели (0–7). Пример: */15 * * * * /tmp/script.sh — каждые 15 минут.

  • crontab -e — редактировать задания
  • crontab -l — показать задания
  • Осторожно: crontab -r — удаляет ВСЕ задания без подтверждения!

📖 О чём это занятие

Занятие знакомит с двумя инструментами автоматизации Linux: утилитой архивации tar и планировщиком задач cron/crontab. Вместе они позволяют автоматически создавать резервные копии по расписанию — классический сценарий системного администрирования.

Что изучаем

  • tar: что такое «ленточный архив», основные флаги (-c/-x/-r/-t/-z/-v/-f)
  • Cron: три компонента — cron tables, cron jobs, cron daemon
  • Расписание crontab: 5 полей, спецсимволы *, */n, n-m, 1,2,5
  • Управление заданиями: crontab -e/-l/-r/-u
  • Практика: создание скрипта + запуск по расписанию

📚 Что повторить перед изучением

🎯 Что изучать дальше