>_ IzzyLab

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

Автоочистка временных файлов

средне

Каталог /tmp/uploads вечно забивается брошенными файлами. Повесь cron-задачу, которая каждые 10 минут удаляет из него файлы старше 60 минут.

Что потренируешь:
  • cron
  • crontab
  • find
  • -mmin
  • планировщик задач

Разбор темы

cron — системный планировщик: каждая строка crontab это пять полей расписания (минута час день месяц день_недели) плюс команда. Периодичность «каждые N единиц» задаётся синтаксисом шага */N в соответствующем поле, остальные поля со звёздочкой означают «любое значение». Для отбора файлов по возрасту у find есть предикаты в минутах и в сутках — при мелком пороге важно взять минутный, а не суточный. Свой список задач редактируют через crontab -e и смотрят через crontab -l.

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

  1. cron каждые 10 минут чистит /tmp/uploads по -mmin
  2. команда в cron удаляет найденные файлы

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