Плановые задания и рутинное обслуживание

Изучите Плановые задания и рутинное обслуживание. Этот модуль охватывает Понимание синтаксиса Cron, Crontab пользователей, Системные расположения Cron, Захват вывода Cron, Однократное планирование с помощью at. Вы освоите эти важные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Надёжное обслуживание требует понимать не только что делает команда, но и когда и в какой среде она выполняется. Этот практический курс обучает повторяющимся заданиям cron и однократному планированию с at, уделяя внимание проверке и регистрации ошибок, которые делают фоновые задания наблюдаемыми.

Вы разберёте пять полей времени cron, установите настоящую пользовательскую crontab, изучите системные каталоги расписаний, диагностируете намеренно сбойное задание и научитесь управлять очередью at. В итоговом задании вы соберёте небольшую систему обслуживания с ежедневным исполняемым скриптом, дополняемым журналом ошибок и однократным заданием в очереди.

Чему вы научитесь

  • Интерпретировать поля минут, часов, дня месяца, месяца и дня недели cron
  • Просматривать, редактировать, устанавливать и проверять повторяющиеся задания пользователя
  • Исследовать /etc/crontab, /etc/cron.daily, /etc/cron.hourly и run-parts
  • Использовать абсолютные пути и перенаправлять ошибки с помощью 2> или 2>>
  • Устанавливать и запускать atd, а затем отправлять однократное задание через at
  • Просматривать задания с идентификаторами через atq и отменять их с помощью atrm
  • Создавать исполняемый скрипт обслуживания и планировать его на точное время каждый день

Для кого этот курс

Этот курс среднего уровня предназначен для пользователей Linux, системных администраторов, изучающих DevOps и разработчиков, которым нужно автоматизировать регулярное обслуживание или отложить работу. Он особенно полезен для резервного копирования, уборки, отчётов и других команд без интерактивного терминала.

Предварительные требования: Базовые навыки работы в терминале Linux: редактирование файлов, использование sudo, изменение прав на выполнение и перенаправление вывода.

Учебная среда: Терминал Linux в LabEx на базе Debian/Ubuntu с cron; в курсе устанавливается пакет at и запускается его служба atd.

Часто задаваемые вопросы

В чём практическая разница между cron и at?

Cron предназначен для повторяющихся расписаний, например каждую минуту или ежедневно в 02:30. at ставит команду в очередь для одного будущего запуска. В курсе вы проверите обе модели через установленную crontab и очередь at.

Буду ли я редактировать общесистемную конфигурацию cron?

Вы изучите /etc/crontab и часовой и ежедневный каталоги, чтобы понять run-parts, но создаваемые задания устанавливаются в crontab пользователя labex отдельно от существующих системных записей.

Зачем заданиям cron абсолютные пути и явное перенаправление ошибок?

Cron работает без интерактивного терминала и обычно в минимальной среде. Абсолютные пути устраняют неоднозначность, а 2> и 2>> сохраняют сбои в файле; итоговое задание дописывает ошибки ежедневного обслуживания в error.log.

Преподаватель

labby
Labby
Labby is the LabEx teacher.