📝 Экспресс-опрос и задания

К оглавлению урока

⚡ Вопросы для самопроверки

  • Зачем нужен cron? Что делает crontab -r?
  • Что такое tar и чем отличается -c от -x?
  • Что такое fork? Чем PR отличается от простого push?
  • Как связать issue с pull request?

Экспресс-опрос: Занятие 21 (cron, crontab, tar)

  1. Вопрос 1. Зачем нужен cron?
  2. Вопрос 2. Какие действия мы можем выполнять в планировщике?
  3. Вопрос 3. Где брать необходимые интервалы для планировщика?
  4. Вопрос 4. Какой командой мы удаляем все планирования пользователя?
  5. Вопрос 5. Что такое tar и для чего он используется?
  6. Вопрос 6. Какие основные ключи у команды tar для создания архива?
  7. Вопрос 7. Какие опции можно использовать с командой tar для сжатия архива?

Экспресс-опрос: Занятие 22 (Git fork, issue, PR)

  1. Вопрос 8. Что такое «fork» в Git и GitHub?
  2. Вопрос 9. Что такое «issue» в GitHub?
  3. Вопрос 10. Какова основная цель создания «pull request» в GitHub?
  4. Вопрос 11. Каким образом можно связать «issue» с «pull request» в GitHub?

→ Посмотреть ответы на вопросы

Задание 1: Скрипт резервного копирования + cron

Создайте скрипт для резервного копирования выбранных каталогов с использованием tar и добавьте его в cron.

Требования к скрипту

  • Определить список директорий для резервного копирования в переменной backup_directories.
  • Создавать уникальное имя архива с датой и временем.
  • Сохранять архив в директорию /backup.
  • Использовать tar -czf для создания сжатого архива.

Требования к расписанию

  • Запускать скрипт ежедневно в 2:00 ночи.
  • Добавить в crontab через crontab -e.

Подсказка: расписание «ежедневно в 2:00» записывается как 0 2 * * *. Используйте crontab.guru для проверки расписания.

Задание 2: Fork репозитория преподавателя + тестовый PR

  1. Создайте форк репозитория преподавателя (ссылка в чате).
  2. Склонируйте форк на локальный компьютер.
  3. В корне репозитория создайте папку с именем вашей группы (если не существует).
  4. Создайте файл с вашим именем внутри папки.
  5. Выполните git add, git commit -m "Add my name", git push origin main.
  6. Откройте тестовый Pull Request в репозиторий преподавателя.
  7. Пришлите ссылку на открытый PR.