Практическое задание

Эта задача — шаг 27 курса «Bash-скрипты: от цикла до надёжного скрипта»

Вечерний отчёт по расписанию

легко~3 мин

Скрипт /usr/local/bin/daily-report.sh собирает сводку за день. Поставь его в crontab пользователя root так, чтобы он запускался каждый день в 18:30.

Что потренируешь:
  • cron
  • crontab
  • поля расписания
  • ежедневный запуск

Разбор темы

Каждая строка пользовательского crontab — пять полей расписания и команда. Поля идут от мелкого к крупному: минута, час, день месяца, месяц, день недели; звёздочка означает «любое значение». Типичная ошибка — перепутать порядок и написать час первым: 18 30 … cron прочитает как «минута 18 в 30-м часу» и отвергнет. Список редактируют командой crontab -e или подают целиком через stdin в crontab -, а скрипты указывают по полному пути, потому что у cron свой урезанный PATH.

Что проверяется

  1. отчёт запускается каждый день в 18:30

Как это выглядит