>_ IzzyLab

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

Вывод cron — в лог с дозаписью

средне

Добавь в crontab root задачу /usr/local/bin/collect.sh каждые 5 минут, направив её вывод (stdout и stderr) в лог /var/log/collect.log с дозаписью, чтобы прошлые записи не затирались.

Что потренируешь:
  • cron
  • */5
  • дозапись >>
  • 2>&1
  • логирование

Разбор темы

cron сам никуда не пишет вывод задач (по умолчанию шлёт его почтой владельцу), поэтому логирование настраивают прямо в строке расписания через перенаправление. >> дозаписывает в конец файла, сохраняя историю, а > затирал бы его при каждом запуске. Конструкция 2>&1 направляет поток ошибок (fd 2) туда же, куда уже идёт stdout (fd 1), — важно, чтобы ошибки скрипта тоже попадали в лог. Шаг */5 в поле минут означает «каждые пять минут».

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

  1. каждые 5 мин с дозаписью в лог

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