>_ IzzyLab

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

Системная задача в /etc/cron.d

средне

Создай системную cron-задачу в файле /etc/cron.d/nightly: каждый день в 00:30 от имени пользователя root запускать /usr/local/bin/rotate.sh. Учти, что формат /etc/cron.d отличается от пользовательского crontab.

Что потренируешь:
  • cron
  • /etc/cron.d
  • системные задачи
  • формат crontab

Разбор темы

В отличие от пользовательского crontab, файлы в /etc/cron.d — это системные записи, и в их формате есть дополнительное поле: между расписанием (пять полей времени) и командой указывается пользователь, от имени которого задача выполняется. Это обычные текстовые файлы, которые cron подхватывает сам, без вызова утилиты crontab. Понимание того, что расписание задаётся пятью полями минута час день месяц день_недели, здесь дополняется знанием про шестое поле — имя пользователя.

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

  1. запись с полем пользователя root

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