Занятие 21. cron, crontab и tar
⚡ Кратко: суть занятия
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 - Практика: создание скрипта + запуск по расписанию
📚 Что повторить перед изучением
- ← Занятие 20: Summary Session 8 — повторение bash-скриптов и веток Git
- ← Занятие 18: Работа со скриптами — циклы for, переменные, chmod +x
- ← Занятие 15: find, locate, циклы — базовые bash-конструкции
🎯 Что изучать дальше
- → Занятие 22: Git fork в контексте PR — fork, issue в GitHub, рабочий процесс Pull Request, обновление форка через upstream